即使更改了超时后,请求超时也没有更改(Windows操作系统)

时间:2019-06-07 12:46:16

标签: javascript node.js request

我正在增加请求选项中的超时时间,但是仍然,请求会在一段时间(约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秒左右超时

1 个答案:

答案 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) })

每个服务器端语言/框架可能都有默认超时,因此只需增加它!