2013-08-15 47 views
7

Tôi đã làm việc thông qua các learnyoujs và hướng dẫn dòng-cuộc phiêu lưu:Lỗi Gỡ rối: kết nối ECONNREFUSED trong nodejs hướng dẫn stream-phiêu lưu

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

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

tôi đã nhận được tất cả các cách thức thông qua tập đầu tiên và hầu hết các cách triệt để thứ hai, nhưng tôi tiếp tục nhận được một lỗi lẻ ... thường tôi có thể làm cho nó biến mất.

Dưới đây là lệnh/lỗi:

DEV/javascript/streamAdventure »suối-phiêu lưu chạy 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) 

này sẽ ra mắt nhưng không giết chết quá trình cho nút, vì vậy tôi ps aux | grep nút và sau đó tìm thấy quá trình và giết nó.

Đây là "làm việc" mã từ hướng dẫn:

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); 

Nếu tôi chỉ cần chạy cái gật đầu httpserver.js và sau đó cuộn tròn vào nó, nó hoạt động tốt .... vì vậy không ai có bất cứ cái nhìn sâu sắc vào những gì đang gây ra lỗi này?

Trả lời

3

Có một yêu cầu kéo để sửa lỗi này, ở đây: https://github.com/substack/stream-adventure/pull/16

Cố gắng lắng nghe trên cổng 8001 thay vào đó và chạy lại kiểm tra sau khi đóng tất cả các quá trình lắng nghe trên 8000.

+0

Vấn đề đã được giải quyết, xem [thảo luận tại đây] (https://github.com/nodeschool/discussions/issues/44) – gabeno

0

tôi đã có lỗi tương tự, vấn đề không phải với mặc dù nút tuy nhiên, nó đã được với mysql. Chạy "mysqld_safe restart" (phụ thuộc vào phiên bản của bạn), sau đó nó hoạt động tốt.

Các vấn đề liên quan