Мое приложение реагирует и вызывает слой node
через вызов axios
. Затем слой node
вызывает внешний слой api
, на ответ которого уходит около 7 минут. Однако я получаю ошибку тайм-аута примерно через 2-3 минуты с момента запроса. Когда я вызываю внешний api
напрямую (не через уровень узла), я могу получить ответ через 7 минут. Я попытался установить timeout
для node
, используя такие предложения, как
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end("Hello World");
}).on('connection', function(socket) {
socket.setTimeout(200000000);
}).listen(3000);
а также с использованием server.timeout, но ничего не работает. Может кто подскажет как решить проблему.
Я получаю следующую ошибку
Сетевая ошибка в createError (webpack-internal:///./node_modules/axios/lib/core/createError.js:16:15
я использую аксиос
axios.post('/api/parseAndExtractFile', formData, config)
.then((response) => {
if (response.status === 200) {
const fileName = `enriched_v3_spec_${new Date().getTime()}`
const blob = new Blob([(response.data)], {type: 'application/vnd.ms-excel.sheet.macroEnabled.12'})
saveAs(blob, fileName)
} else {
toast.error('Oops, something went wrong. Please try again.', {autoClose: 4000})
}
this.setState({
loading: false,
showAuditLog: 'show'
})
})
.catch((error) => {
this.setState({loading: false})
toast.error(`Error while fetching data ${error}`, {autoClose: 4000})
})