故障排除错误:在nodejs流中连接ECONNREFUSED

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

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

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

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

这是命令/错误:

DEV / javascript / streamAdventure»流冒险运行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节点,然后找到该进程并杀死它。

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

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 POSTn');
});
server.listen(8000);

如果我只是运行点头httpserver.js然后卷曲它,它工作正常....所以任何人都有任何洞察是什么导致此错误?


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

尝试在端口8001上侦听,然后在关闭所有在8000上侦听的进程后重新运行验证。


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

链接地址: http://www.djcxy.com/p/15289.html

上一篇: Troubleshooting Error: connect ECONNREFUSED in nodejs stream

下一篇: Can the Postgres array overlap (&&) operator use an index?