故障排除错误:在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重启”(取决于你的版本),然后它工作正常。