CNode

求助!!http.request的问题...

Yyunfei发布于12 年前最后回复12 年前6 回复6756 浏览0 收藏

var requestOptions={ host:'117.25.150.78', port:8080, path:'/url', method:'GET' } http.request(requestOptions,function (res){ res.on('data',function (data){ console.log(data.toString()) }); }); 报错: events.js:72 throw er; // Unhandled 'error' event ^ Error: socket hang up at createHangUpError (http.js:1472:15) at Socket.socketOnEnd [as onend] (http.js:1568:23) at Socket.g (events.js:180:16) at Socket.EventEmitter.emit (events.js:117:20) at _stream_readable.js:919:16 at process._tickCallback (node.js:419:13)

查看回复

回复 (6)

Y
yunfei#1·12 年前
引用 alsotang监听 error 事件就可以防止进程挂掉了。

res.on('error', function(e) { console.log(e.message); }); error事件也监听了。。。还是那样的

Y
yunfei#2·12 年前
Y
yunfei#3·12 年前
引用 alsotang监听 error 事件就可以防止进程挂掉了。

@GuoZhang 现在可以。。谢谢。。

A
alsotang#4·12 年前
var req = http.request();
req.on('error', ->)  

监听 error 事件就可以防止进程挂掉了。

G
GuoZhang#5·12 年前
引用 alsotang监听 error 事件就可以防止进程挂掉了。

@yunfei 请求没有发出去, 一直 socket hang up.

js var req = http.request(requestOptions,function (res){ res.on('data',function (data){ console.log(data.toString()) }); });

req.end(); // 发送请求

5
514366607#6·12 年前

先确定117.25.150.78:8080/url能访问先吧。

参与回复
登录后即可参与回复。登录