0

URL '/serverTest' に対して localhost:8000 から localhost:5000 への GET リクエストを作成しようとしています。ソケットハングアップエラーが発生します。これを修正するにはどうすればよいですか?

ポート 5000 のサーバー (リクエストを処理するサーバー):

var express = require("express"), http = require('http');
app.get('/serverTest', function(req, res){
    //authenticate request
    //send message
    res.writeHead(200, {'Content-Type':'application/json'});
    res.end(JSON.stringify({message:'hello'}));
}); 
app.listen(5000, function() {
    console.log("Listening on " + port);
});

ポート 8000 のサーバー (要求を行うサーバー):

var express = require("express"), http = require('http');
var port = 8000;
app.listen(port, function() {
    console.log("Listening on " + port);
    makeACall();
});


function makeACall(){
    var options = {
        host:'localhost',
        port: 5000,
        path: '/serverTest',
        method: 'GET'
    };

    http.request(options, function(response) {
        var str = '';
        response.on('data', function (chunk) {
            str += chunk;
        });

        response.on('end', function () {
            console.log(str);
        });
    });
}

ポート 8000 でホストされているサーバーによって取得されたエラー:

events.js:72
throw er; // Unhandled 'error' event
^
Error: socket hang up
at createHangUpError (http.js:1442:15)
at Socket.socketOnEnd [as onend] (http.js:1538:23)
at Socket.g (events.js:175:14)
at Socket.EventEmitter.emit (events.js:117:20)
at _stream_readable.js:910:16
at process._tickCallback (node.js:415:13)
4

1 に答える 1