首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Node.js - events js 72引发er未处理的'error‘事件

Node.js - events js 72引发er未处理的'error‘事件
EN

Stack Overflow用户
提问于 2014-04-09 19:09:17
回答 5查看 102.7K关注 0票数 61

我是Node.js的新手,希望使用streams运行一个程序。对于其他程序,我必须同时启动一个服务器(mongodb、redis等),但我不知道是否应该用它来运行一个服务器。请让我知道我哪里错了,以及我如何才能纠正这一点。提前谢谢。

程序是这样的:

代码语言:javascript
复制
var http = require('http'),
feed = 'http://isaacs.iriscouch.com/registry/_changes?feed=continuous';


function decide(cb) {
setTimeout(function () {
if (Date.now()%2) { return console.log('rejected'); }        
cb();
}, 2000);
}

http.get(feed, function (res) {

decide(res.pipe.bind(res, process.stdout));


//using anonymous function instead of bind:
// decide(function () {
//   res.pipe(process.stdout)
// });

});

这是cmd输出:

代码语言:javascript
复制
<b>C:\05-Employing Streams\05-Employing Streams\23-Playing with pipes>node npm_stre
am_piper.js

events.js:72
throw er; // Unhandled 'error' event
          ^
Error: Parse Error
at Socket.socketOnData (http.js:1583:20)
at TCP.onread (net.js:527:27)
</b>
EN

回答 5

Stack Overflow用户

发布于 2016-01-07 11:27:31

我也有同样的问题。我关闭了终端并重新启动了节点。这对我很有效。

票数 15
EN

Stack Overflow用户

发布于 2014-06-10 08:28:00

好吧,你的脚本抛出了一个错误,你只需要捕捉它(和/或防止它发生)。我也有同样的错误,对我来说这是一个已经使用过的端口(EADDRINUSE)。

票数 3
EN

Stack Overflow用户

发布于 2018-08-09 13:32:04

每当我收到这样的错误时,我总是执行以下操作:

代码语言:javascript
复制
// remove node_modules/
rm -rf node_modules/
// install node_modules/ again
npm install // or, yarn

然后启动项目

代码语言:javascript
复制
npm start //or, yarn start

在重新安装node_modules后,它可以正常工作。但我不知道这是不是一个好的练习。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22960703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档