簡體   English   中英

故障排除錯誤:在nodejs stream-adventure教程中連接ECONNREFUSED

[英]Troubleshooting Error: connect ECONNREFUSED in nodejs stream-adventure tutorial

我一直在研究learnyoujs和stream-adventure教程:

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

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

我已經完成了第一套,大部分時間都在第二套,但我不斷得到一個奇怪的錯誤...通常我可以讓它消失。

這是命令/錯誤:

DEV / javascript / streamAdventure»stream-adventure運行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);

如果我只是運行點頭httpserver.js然后卷曲它,它工作正常....所以有誰有任何洞察到導致此錯誤的原因?

有一個拉取請求來解決這個問題,請點擊此處: https//github.com/substack/stream-adventure/pull/16

嘗試偵聽端口8001,並在關閉所有偵聽8000的進程后重新運行驗證。

我有同樣的錯誤,問題不是雖然節點,但它是與mysql。 跑“mysqld_safe restart”(取決於你的版本),然后它工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM