0
私はNodeJSでExpress.jsを使用してGET方式のルータを実行しています。Node.jsサーバーが約2時間以上待機していません。 15秒
MSSQLからデータを取得していますが、MSSQLサーバに時間がかかり、NodeJSサーバが約15秒以上待っていません。
私は何をすべきですか?
私はNodeJSでExpress.jsを使用してGET方式のルータを実行しています。Node.jsサーバーが約2時間以上待機していません。 15秒
MSSQLからデータを取得していますが、MSSQLサーバに時間がかかり、NodeJSサーバが約15秒以上待っていません。
私は何をすべきですか?
あなたはすべてのことを正しく行います。しかし、退屈なデフォルトのタイムアウトは15秒です。
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秒間のrequestTimeout 使用は、クエリを実行するための非常に長いです。 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