[解決済み] quitを実行した後、Handshakeをenqueueにできない
2022-02-15 12:21:35
質問
以下のコードを実装しています。
module.exports = {
getDataFromUserGps: function(callback)
{
connection.connect();
connection.query("SELECT * FROM usergps",
function(err, results, fields) {
if (err) return callback(err, null);
return callback(null, results);
}
);
connection.end();
},
loginUser: function(login, pass, callback)
{
connection.connect();
connection.query(
"SELECT id FROM users WHERE login = ? AND pass = ?",
[login, pass],
function(err, results, fields)
{
if (err) return callback(err, null);
return callback(null, results);
}
);
connection.end();
},
getUserDetails: function(userid, callback)
{
connection.connect();
connection.query(
"SELECT * FROM userProfilDetails LEFT JOIN tags ON userProfilDetails.userId = tags.userId WHERE userProfilDetails.userid = ?",
[userid],
function(err, results, fields)
{
if (err) return callback(err, null);
return callback(null, results);
}
);
connection.end();
},
addTags: function(userId, tags)
{
connection.connect();
connection.query(
"INSERT INTO tag (userId, tag) VALUES (?, ?)",
[userId, tags],
function(err, results, fields)
{
if (err) throw err;
}
)
connection.end();
}
}
すべてがうまくいくのは、最初の1回だけです。2回目にこのクエリを使用すると、次のエラーが発生します。
Cannot enqueue Handshake after invoking quit
をしないようにしてきました。
.end()
を接続することができますが、それは役に立ちませんでした。
どうすればこの問題を解決できますか?
解決方法は?
node-mysqlモジュールを使用している場合、.connectと.endを削除するだけです。 私自身、この問題を解決したところです。 どうやら最後のイテレーションで不要なコードを押し込んだようで、それがまたバグになっているようです。 すでにcreateConnectionコールを実行している場合は、接続する必要はありません。
関連
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] MongoClient v3.0使用時、db.collectionが関数でない
-
[解決済み] Passport JSのreq.isAuthenticated()はどのように実装されていますか?[クローズド]
-
[解決済み] Heroku "状態が起動から停止に変更されました SIGTERMで全プロセスを停止"
-
[解決済み] エラーです。Cannot find module 'ejs'
-
[解決済み] ノードマータ予期せぬフィールド
-
[解決済み] "致命的なエラーです。grunt "コマンドを実行すると、"Unable to find local grunt. "と表示されます。
-
[解決済み] エラーが発生しました。クライアントに送信された後にヘッダーを設定できない
-
[解決済み] Node.jsで "Cannot find module "エラーを解決するにはどうしたらいいですか?
-
[解決済み] Expressで"? "の後にあるGETパラメータにアクセスするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】npx コマンドが見つかりません。
-
[解決済み】MongoDBでコレクションを日付で並べ替えるには?
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
[解決済み】nodemon - app crashed - waiting for file changes before start
-
[解決済み】「npm install」と「npm rebuild」の違いとは?
-
[解決済み] create-react-app、インストールエラー("コマンドが見つからない")。
-
[解決済み] TypeError: コールバックはnodejsの関数ではありません。
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] エラーです。Expressでビューの検索に失敗しました
-
[解決済み] DynamoDBで一括削除するにはどうしたらいいですか?