【发布时间】:2019-10-21 01:58:41
【问题描述】:
我正在启动我的第一个 Express 网络应用程序。我不太了解何时/何地开始我的 SQL 连接以及我应该何时结束它的逻辑。
在线复制粘贴项目以开始使用,我在同一个 db.js 文件中进行了连接和关闭。似乎无论在哪里需要,它都会立即建立联系。无论是在 APP.JS 入口点中,还是只是某个模型文件需要它。
因此删除 connection.end() 方法解决了我无法插入查询的问题,因为“调用退出后无法将查询入队”。但是如果我在函数插入之后手动连接并结束,我需要创建一个新的数据库对象,否则 connect() 将无法工作。
我真的应该在哪里“开始”连接。来自 app.js 中的需求?因为它从任何地方的任何需求开始,它甚至有关系吗?何时键入 connection.end() 命令?它不像桌面应用程序,因此在 VS Code 上终止节点服务器无论如何都会结束它。
我只是不明白,Node.js 文档并没有真正为我解释清楚。我应该使用池化吗?我在哪里关闭连接?为什么选择一种方式?我真的试着用谷歌搜索它,但没有任何关于为什么和在哪里约定的问题。
【问题讨论】:
标签: javascript express node-mysql