我几个成功的呼叫后得到一个ETIMEDOUT错误后的NodeJS节点SOAP ETIMEDOUT ... 这里是代码:几个成功的呼叫
soap.createClient("./WSDL/test.wsdl", function (err, soapClient)
{
if (err)
{
throw new Error(err)
};
bpData.forEach(function (elementOfArray)
{
soapClient.service.binding.Update({
ProductUpload: {
ID: elementOfArray.ProductID,
newIndicator: 'false',
UpdateIndicator: 'true',
UpdateDate: dateFormat(new Date(), 'yyydd'),
RawData: elementOfArray.RawData1,
RawData2: elementOfArray.RawData2
}
}, function (err, result)
{
if (err)
{
console.log(err);
//throw new Error(err);
} else
{
console.log(JSON.stringify(result));
return JSON.stringify(result);
}
}
);
.....
我已经尝试设置超时参数了,但没有改变...
谢谢!
也许您正在查询速度较快,并且一些垃圾邮件防护功能已启用。您是否试图调节您的请求? – Sirko
@Sirko我如何限制请求?谢谢! –
我确定有这样的库,但基本原则如下:从数组中获取第一项并执行请求。当它结束时,采取第二个项目并且重复过程。直到您处理完数组中的所有项目为止。也许在两次请求之间,你必须使用'setTimeout()'添加一些延迟。 – Sirko