以下は、1分以上かかるいくつかのデータを取得するためのnode.js呼び出しです。ここでは、1分(60秒)でタイムアウトになります。私は、待ち時間のコンソールログも入れました。しかし、私は120秒間のタイムアウトを設定しましたが、それは反映されていません。私はデフォルトレベルのnodejsサーバーのタイムアウトが120秒であることを知っていますが、この呼び出しのためにこのrequestモジュールからタイムアウト(60秒)を取得します。これについてのあなたの洞察を提供してください。 timeout
エントリまでスクロールrequest options docsからNPM要求モジュール(RESTクライアント)のデフォルトのタイムアウトは何ですか?
var options = {
method: 'post',
url:url,
timeout: 120000,
json: true,
headers: {
"Content-Type": "application/json",
"X-Authorization": "abc",
"Accept-Encoding":"gzip"
}
}
var startTime = new Date();
request(options, function(e, r, body) {
var endTime = new Date();
var latencyTime = endTime - startTime;
console.log("Ended. latencyTime:"+latencyTime/1000);
res.status(200).send(body);
});
こんにちはMatthew、このエラーが発生しています。 {[エラー:ECONNRESETを読む]コード: 'ECONNRESET'、errno: 'ECONNRESET'、syscall: 'read'}なぜ私はこれを得ているすべての考え? RESTクライアント(POSTMAN/etc)を通して、私は1秒以内に応答を得ることができました。しかし、このノードモジュールには時間がかかります。そして私がcat/proc/sys/net/ipv4/tcp_syn_retriesを実行したとき 私は6という値を得ました。 –
最初に、 'ECONNRESET'がエラーであれば、タイムアウトは問題ではありません。別の問題があり、この他のスタックオーバーフローの答えが表示されます:http://stackoverflow.com/a/17637900/2247344 –