質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

4943閲覧

Node.jsでmysql接続時、timeoutが出る。timeout時間を指定しても反映されていない

wwwww

総合スコア41

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/09/16 01:28

編集2021/09/16 01:32

お世話になります。

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と出ており、反映されていない様子でした。 以上、不足等あればご教示くださると幸いです。 御助力いただける方いらしたら、何卒宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

mysqlが動いていない
ファイアウォールの設定で拒否されている
アカウントの間違い
パスワードの間違い
データベース名の間違い
認証方法の不一致

など考えられます。
一つ一つチェックしましょう。

投稿2021/09/18 01:17

technocore

総合スコア7247

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

技術的に解決できたわけではないのですが、、30秒のタイムアウト制限で処理できるだけ、データを細かく分割し、複数回に分けて処理することで、問題を回避しました。

投稿2021/10/01 04:04

wwwww

総合スコア41

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問