我正在增加请求选项中的超时时间,但是仍然,请求会在一段时间(约100秒)后超时
我在Google上搜索后发现,超时有两种类型(读取超时和连接超时)。另外,我知道,当您将超时增加到大于os定义的超时时,它将无法正常工作。
注意:我在这里处理大量数据。
request.post('http://192.168.177.132:3001/api',{
json : {
stationid : id,
start : From,
end : To
},
timeout:500000,
time:true
},(error, res) => {
if (error) {
console.error(error)
return
}
})
根据上面的代码,请求应该在500秒后超时,但是它在100秒左右超时
答案 0 :(得分:0)
您还必须增加服务器的连接超时(我想您有自己的服务器,将从上述请求中接收数据)。
例如,如果您的服务器是Nodejs(docs),则可以增加连接超时,如下例所示:
const express = require('express')
const http = require('http')
const app = express()
const port = 3000
app.set('port', port)
// app.get('/upload', ...)
const server = http.createServer(app)
server.timeout = 24 * 60 * 60 * 1000 // 24 hours
server.listen(port)
server.on('error', () => { // error handle }))
server.on('listening', () => { console.log('Listening on ' + port) })
每个服务器端语言/框架可能都有默认超时,因此只需增加它!