当我运行app.js
时,我收到此错误:
MBPdiDaniele3:Desktop danielemartini$ node app.js
events.js:141
throw er; // Unhandled 'error' event
^
Error: connect ECONNREFUSED 127.0.0.1:8080
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1063:14)
MBPdiDaniele3:Desktop danielemartini$
以下是make_request.js
的代码:
var http = require('http');
var makeRequest = function(message) {
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;
以下是app.js
的代码:
var makeRequest = require('./make_request');
makeRequest("Here's looking at you, kid");
makeRequest("Hello, this is dog");
答案 0 :(得分:1)
有几种可能的原因:
要检查正在运行的内容,请使用以下两个命令之一(Unix):
lsof -i :8080 -S
netstat -a | grep 8080
3 - 您的正在运行的服务未绑定到您的内部IP。
我在云服务器上遇到过几次问题,无法识别localhost / 127.0.0.1。尝试使用机器的外部IP(并确保防火墙允许您发出请求),或强制您的服务绑定到所有接口。
希望它有所帮助。