我幾個成功的呼叫後得到一個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