故障排除错误:在nodejsstream冒险教程中连接ECONNREFUSED

我一直在学习learnyoujs和stream冒险的教程:

https://github.com/substack/stream-adventure

https://github.com/rvagg/learnyounode#learn-you-the-nodejs-for-much-win

我已经完成了第一套,大部分都是通过第二套的,但是我总是得到一个奇怪的错误…通常我可以让它消失。

这是命令/错误:

DEV / javascript / streamAdventure»stream冒险运行httpserver.js

stream.js:94 throw er; // Unhandled stream error in pipe. ^ Error: connect ECONNREFUSED at errnoException (net.js:901:11) at Object.afterConnect [as oncomplete] (net.js:892:19) 

这将启动但不杀死节点的过程,所以我ps aux | grep节点,然后find进程并杀死它。

以下是教程中的“工作”代码:

 var http = require('http'); var through = require('through'); var server = http.createServer(function (req, res) { if (req.method === 'POST') { req.pipe(through(function (buf) { this.queue(buf.toString().toUpperCase()); })).pipe(res); } else res.end('send me a POST\n'); }); server.listen(8000); 

如果我只是运行点头httpserver.js然后curl它,它工作正常….所以有没有人有任何洞察是什么导致这个错误?

有一个拉动请求来解决这个问题,在这里: https : //github.com/substack/stream-adventure/pull/16

尝试在端口8001上进行监听,并在closures在8000上监听的所有进程后重新运行validation。

我有同样的错误,但问题是不是虽然节点,但是,它与MySQL。 冉“mysqld_safe重启”(取决于你的版本),然后它工作正常。