次のようなサンプルコードを見てください;
次のようになります
データベース接続を閉じるのはクエリのコールバックで行うべきだと思いますが、最初の方法のように記述されていてクエリが終了していない場合、このmysqlモジュールの内部原則はデータベースを閉じるのは不適切ですか?あまり明確ではありません 皆さんの混乱が解消されることを願っています
认证0级讲师
ドキュメント:
接続の終了は end() を使用して行われ、mysql サーバーに終了パケットを送信する前に残りのクエリがすべて実行されるようにします。
そのため、end()不会马上关闭连接,要等剩余的查询执行完才关闭,该触发的回调还是触发。destroy()を呼び出すと接続が直接切断されます。
end()
destroy()
具体的な実装では、すべての操作をキューに入れて実行します。end()Quit 操作をキューに入れるだけで、Quit 操作の実行後に実際に閉じられます。
ドキュメント:
そのため、
end()
不会马上关闭连接,要等剩余的查询执行完才关闭,该触发的回调还是触发。destroy()
を呼び出すと接続が直接切断されます。具体的な実装では、すべての操作をキューに入れて実行します。
end()
Quit 操作をキューに入れるだけで、Quit 操作の実行後に実際に閉じられます。