处理Node.js中的套接字挂起错误

处理Node.js中的套接字挂起错误,node.js,express,Node.js,Express,嗨,当我尝试从node.js点击URL时,我遇到了以下错误 请求的问题: 插座挂断 我的代码如下: var express = require('express') app = express.createServer(); var options = { host:'10.230.125.54', port:8080, path:'/' }; var http = require('http'); app.get('/hitmideation', function(re

嗨,当我尝试从node.js点击URL时,我遇到了以下错误

请求的问题:

插座挂断

我的代码如下:

var express = require('express')
app = express.createServer();
var options = {
    host:'10.230.125.54',
    port:8080,
    path:'/'
};
var http = require('http');
app.get('/hitmideation', function(req, response) {
    var jsonresponse;
    response.contentType('application/json');
    console.log('listening');
    var req =http.request(options, function(res) {
        console.log('STATUS: ' + res.statusCode);
        console.log('HEADERS: ' + JSON.stringify(res.headers));
        res.setEncoding('utf8');
        res.on('data', function (chunk) {
            console.log('BODY: ' + chunk);
            jsonresponse = chunk;
            response.end('json from url:'+ JSON.stringify(jsonresponse));
        });
    });
    req.on('error', function(e) {
        console.log('problem with request: ' + e.message);
    });
    req.end();
});
console.log('I will be listening on: 1340' );
app.listen(1340);

我如何处理这个问题?任何帮助都将不胜感激

通过在浏览器中测试,确保
选项中的url正常工作。如果您确定url有响应,请尝试以下代码段来检索内容:

http.get("10.230.125.54:8080", function(res) {
    res.setEncoding('utf8');
    var content = '';
    res.on('data', function (chunk) {
        content += chunk;
    });
    res.on('end', function () {
        var obj = JSON.parse(content);
        // do whatever with the obj
    });
}).on('error', function(err) {
       // Handle the err here
    });