2016-10-22 63 views
0

我正在使用Express.js在NodeJS上運行路由器的GET方法。Node.js服務器不等待超過約。 15秒

我從MSSQL獲取數據,但我的MSSQL服務器花了一些時間,我的NodeJS服務器沒有等待它超過大約15秒。

我該怎麼辦?

+0

15秒鐘很長,執行查詢。嘗試通過添加oen或更多索引來縮短這個時間。另見[this](http://stackoverflow.com/questions/23925284/how-to-modify-the-nodejs-request-default-timeout-time)SO問題。 –

+0

可能會增加['requestTimeout'](https://github.com/patriksimek/node-mssql#general-same-for-all-drivers)。 – robertklep

+0

看看是否有幫助:http://stackoverflow.com/questions/23925284/how-to-modify-the-nodejs-request-default-timeout-time – Tom

回答

1

你一切都好。但是,乏味的默認超時時間是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); 
}