nodejs跨站请求 返回错误:{ [Error: socket hang up] code: 'ECONNRESET' }
需要向其它服务器get和post数据,类似以这样的方式:
var req = require('request');
var qs = require('querystring');
var data = {
key1 : value1,
key2 : value2,
};
var url = "http://other-domain.com/part";
req.get( url + "?" + qs.stringify( data ), {}, function( err, res, body ){
console.log( err );
});
req.post( url, data, function( err, res, body ){
console.log( err );
});
但每次都返回错误:{ [Error: socket hang up] code: ‘ECONNRESET’ } 求大神搭救!
5 回复
当TCP协议接收到RST数据段,表示连接出现了某种错误,函数read将以错误返回,错误类型为ECONNERESET。
参考这里: 1、 http://z-redsky.blog.163.com/blog/static/44986162201110121020387/ 2、 http://stackoverflow.com/questions/2974021/what-does-econnreset-mean-in-the-context-of-an-af-local-socket
貌似被GFW屏蔽了的网站也会出现”连接被重置“的错误。 先检查一下那个url能否用浏览器正常打开,再进一步排除原因。
如何解决这个问题呢?楼主有正解了么
楼主这个问题解决了么