Node.js自定义模块

时间:2016-01-24 12:22:09

标签: javascript node.js

当我运行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");

1 个答案:

答案 0 :(得分:1)

有几种可能的原因:

  1. localhost:8080
  2. 上没有运行任何服务
  3. 服务在8080上运行,主动拒绝连接。
  4. 要检查正在运行的内容,请使用以下两个命令之一(Unix):

    • lsof -i :8080 -S
    • netstat -a | grep 8080

    3 - 您的正在运行的服务未绑定到您的内部IP。

    我在云服务器上遇到过几次问题,无法识别localhost / 127.0.0.1。尝试使用机器的外部IP(并确保防火墙允许您发出请求),或强制您的服务绑定到所有接口。

    希望它有所帮助。