首页 > 解决方案 > node js - mysql任务完成后是否需要关闭连接?

问题描述

我正在尝试在我的 Node js 服务器上学习 mysql npm。我关心我的服务器在完成任务时是否需要关闭与 mysql 的连接?

这是我的代码

let insertUserByEmail = function (data, callback){
  db.query("INSERT INTO user (username, password) VALUES (?,?)",[data.email, data.password], callback);
  // then close it
}

下一个任务,我将再次连接。

这是我的解决方案好吗?

标签: mysqlnode.js

解决方案


根据标准实践和安全措施,如果您的脚本建立了任何打开的数据库连接,您应该关闭它。如果您保持连接打开,那么数据库服务器将自动超时。

特别是对于节点应用程序,您可以在池后关闭连接

db.end(function (err) {
   // all open connections in the db cluster have ended
});

推荐阅读