お世話になります。
javascriptで書いたプログラムをNode.jsで動かしています。
mysqlサーバーにアクセスし、データを取得して処理するプログラムを書いています。
■コード(部分抜粋)
function getRows(){ const result = new Promise(resolve => { connection.query({sql:select * from tableA, timeout: 10000000}, (err,rows) => { if(err) console.log(err); resolve(rows); connection.end(); }) }) return result; } async function getInfo() { const val = await getRows(); return val; } getInfo().then(result => { 〜※処理工程 } );
■エラー内容(部分抜粋)
node:events:306 throw er; // Unhandled 'error' event ^ Error: Quit inactivity timeout ```※中略
{
code: 'PROTOCOL_SEQUENCE_TIMEOUT',
fatal: true,
timeout: 30000
}
sqlのタイムアウトが発生しており、抜け出せていません。 書き方として、[timeoutは指定できるみたい](https://qiita.com/PianoScoreJP/items/7ed172cd0e7846641e13#%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%A2%E3%82%A6%E3%83%88%E5%87%A6%E7%90%86)だったので、指定しているのですが、```connection.query({sql:select * from tableA, timeout: 10000000}, ```エラーではtimeout: 30000と出ており、反映されていない様子でした。 以上、不足等あればご教示くださると幸いです。 御助力いただける方いらしたら、何卒宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。