Я использую экспресс FW в node.js для подключения к серверу SQL и запуска SP.
У меня есть SP, который выполняется больше времени, чем определено в экспресс-конфигурации по умолчанию. Я получаю сообщение об ошибке: «Тайм-аут: не удалось выполнить запрос в 15000 мс».
Я хотел бы определить более длительное время ожидания для этого конкретного SP при его выполнении, где я могу это сделать?
Вот мой код:
const express = require('express');
const router = express.Router();
const config = require('../../config');
const sql = require('mssql');
const db = require('../../modules/db')({
connectionString: config.connectionString
});
const GetData = (params) => {
return new Promise((resolve, reject) => {
db.connect().then((pool) => {
return pool.request()
.input(<input param for the SP>),
.execute(<SP name>);
}).then((data) => {
resolve(data);
}).catch((error) => {
reject(error);
}).then(() => { })
});
};
router.use("<path>", <middleware function>, (req, res, next) => {
return GetData(req.body).then((dataResult) => {
res.status(200).json(dataResult);
}).catch((err) => {
next({
details: err
})
);
});