[英]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.