7

私はlearnyoujsとstream-adventureのチュートリアルに取り組んできました:

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

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

最初のセットを最後までやり遂げ、2 番目のセットのほとんどを完了しましたが、奇妙なエラーが発生し続けます... 通常、それは解消されます。

コマンド/エラーは次のとおりです。

DEV/javascript/streamAdventure » stream-adventure run 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 POST\n');
});
server.listen(8000);

nod httpserver.js を実行してから curl を実行すると、正常に動作します....だから、このエラーの原因について何か洞察を持っている人はいますか?

4

2 に答える 2

3

これを修正するためのプル リクエストがあります: https://github.com/substack/stream-adventure/pull/16

代わりにポート 8001 でリッスンしてみて、8000 でリッスンしているすべてのプロセスを閉じてから検証を再実行してください。

于 2013-09-22T05:37:44.860 に答える
0

同じエラーが発生しました。問題はノードではありませんでしたが、mysql で発生しました。「mysqld_safe restart」を実行すると (バージョンによって異なります)、正常に動作しました。

于 2013-12-11T16:16:16.457 に答える