2016-10-22 6 views
0

私はNodeJSでExpress.jsを使用してGET方式のルータを実行しています。Node.jsサーバーが約2時間以上待機していません。 15秒

MSSQLからデータを取得していますが、MSSQLサーバに時間がかかり、NodeJSサーバが約15秒以上待っていません。

私は何をすべきですか?

+0

15秒間のrequestTimeout 使用は、クエリを実行するための非常に長いです。 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秒です。

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); 
} 
関連する問題