Node.js错误:连接ECONNREFUSED

我对节点很陌生,在一个简单的教程中遇到了这个错误。

我在OS X 10.8.2上从CodeRunner和Terminal中尝试了这一点。 我也尝试将我的模块放在node_modules文件夹中。

我可以告诉这是某种连接问题,但我不知道为什么?

events.js:71
        throw arguments[1]; // Unhandled 'error' event
                       ^
Error: connect ECONNREFUSED
    at errnoException (net.js:770:11)
    at Object.afterConnect [as oncomplete] (net.js:761:19)

app.js:

var makeRequest = require('./make_request');

makeRequest("Here's looking at you, kid");
makeRequest("Hello, this is dog");

make_request.js:

var http = require('http');

var makeRequest = function(message) {

    //var message = "Here's looking at you, kid.";
    var options = {
        host: 'localhost', port: 8080, path:'/', method: 'POST'
    }

    var request = http.request(options, function(response) {
        response.on('data', function(data) {
            console.log(data);
        });
    });
    request.write(message);
    request.end();
};

module.exports = makeRequest;

有机会,只要你打电话的服务器拒绝连接,你就会为node.js而死。 尝试这个:

process.on('uncaughtException', function (err) {
    console.log(err);
}); 

这样可以保持服务器正常运行,并为您提供一个附加调试器的地方,并寻找更深层次的问题。


您正尝试连接到本地主机:8080 ...是否在您的本地主机和此端口上运行的任何服务? 如果没有,连接会被拒绝导致这个错误。 我会建议检查是否有什么东西在localhost:8080上运行。


我和ghost和heroku有同样的问题。

heroku config:set NODE_ENV=production 

解决了它!

检查你的配置和env服务器正在运行。

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

上一篇: Node.js Error: connect ECONNREFUSED

下一篇: How to fix Error: listen EADDRINUSE while using nodejs?