время ожидания запроса не меняется даже после изменения времени ожидания (Windows OS) - PullRequest
1 голос
/ 07 июня 2019

Я увеличиваю время ожидания в параметрах запроса, но, тем не менее, время ожидания запроса истекает через некоторое время (около 100 с)

Я гуглил и узнал, что есть два типа тайм-аутов (тайм-аут чтения и тайм-аут соединения). Кроме того, я узнал, что когда вы увеличиваете тайм-аут, превышающий тайм-аут, определенный ОС, это не сработает.

Примечание: здесь я имею дело с большими объемами данных.

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 голосов
/ 07 июня 2019

Вы также должны увеличить время ожидания соединения с вашим сервером (я полагаю, что у вас есть собственный сервер, который будет получать данные из запроса выше).

Например, если ваш сервер 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) })

У каждого языка / фреймворка на стороне сервера может быть время ожидания по умолчанию, поэтому просто увеличьте его!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...