0
我正在使用Express.js在NodeJS上運行路由器的GET方法。Node.js服務器不等待超過約。 15秒
我從MSSQL獲取數據,但我的MSSQL服務器花了一些時間,我的NodeJS服務器沒有等待它超過大約15秒。
我該怎麼辦?
我正在使用Express.js在NodeJS上運行路由器的GET方法。Node.js服務器不等待超過約。 15秒
我從MSSQL獲取數據,但我的MSSQL服務器花了一些時間,我的NodeJS服務器沒有等待它超過大約15秒。
我該怎麼辦?
你一切都好。但是,乏味的默認超時時間是15秒。 使用將requestTimeout爲
let config = {
user: global.config.database.username,
password: process.env.database_pwd || process.env.DATABASE_PWD,
server: global.config.database.host,
port: 1433,
database: global.config.database.database,
requestTimeout: 180000
};
module.exports.connect = async() => {
pool = await sql.connect(config);
}
15秒鐘很長,執行查詢。嘗試通過添加oen或更多索引來縮短這個時間。另見[this](http://stackoverflow.com/questions/23925284/how-to-modify-the-nodejs-request-default-timeout-time)SO問題。 –
可能會增加['requestTimeout'](https://github.com/patriksimek/node-mssql#general-same-for-all-drivers)。 – robertklep
看看是否有幫助:http://stackoverflow.com/questions/23925284/how-to-modify-the-nodejs-request-default-timeout-time – Tom