CNode

nodejs跨站请求 返回错误:{ [Error: socket hang up] code: 'ECONNRESET' }

Lleungwensen发布于14 年前最后回复11 年前5 回复23856 浏览0 收藏

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

C
CocaCola183#1·12 年前

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

G
gengdaoping#2·11 年前

楼主这个问题解决了么

S
sogego#3·14 年前

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

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

根本就不需要 http://

J
jiyinyiyong#4·14 年前

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

L
leizongmin#5·14 年前

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

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