nodejs跨站请求 返回错误:{ [Error: socket hang up] code: 'ECONNRESET' }
发布于 12 年前 作者 leungwensen 23014 次浏览 最后一次编辑是 8 年前

需要向其它服务器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 回复

var url = “http://other-domain.com/part”;

这一行有问题,应该写成:“other-domain.com/part

根本就不需要 http://

奇怪, 我一直以为 POST 是不能跨域的… 求助 3 楼

当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能否用浏览器正常打开,再进一步排除原因。

如何解决这个问题呢?楼主有正解了么

楼主这个问题解决了么

回到顶部