http请求到不同端口中的其他应用程序

时间:2016-10-20 04:05:13

标签: node.js http express

我有2个nodejs应用程序,其中一个在端口8000中运行,只返回“hello” 和另一个在端口3000上运行的应用程序,它向第一个应用程序发出一个简单的http请求

var http = require('http');
var r = http.get({
    host: 'localhost',
    path: '/',
    port: '8000'
    },
    function(response) {
        var body = '';
        response.on('data', function(d) {
            body += d;
        });
        response.on('end', function() {
            console.log(body);
        });
    });

控制台日志返回

events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: connect ECONNREFUSED 127.0.0.1:8000
    at Object.exports._errnoException (util.js:874:11)
    at exports._exceptionWithHostPort (util.js:897:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1063:14)

这里的问题是什么? 第一个应用在http://localhost:8000/中正常运行,但出于某种原因 当第二个应用程序向第一个应用程序发出请求时,我收到上面发布的错误。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

Seems like first app (on port 8000) is not reachable or not started at the moment, when second app sends request.