javascript - 关于 node.js 中的 MySQL 模块和与 mySQL 数据库的并发连接
问题描述
我计划将带有 node.js 后端和 mySQL 数据库的 Angular 网站部署到支持它的共享主机上。托管网站一次最多有 25 个与 mySQL 数据库的并发连接。
我在 node.js 中使用 mySQL 模块来访问数据库。这是一个表示结构的伪代码:
const mysql = require('mysql');
app.get('/query/:id', function (req, res) {
let mc = mysql.createConnection(...);
mc.connect((err)=>{
...
mc.query(...);}
);});
现在我不确定的是:如果达到数据库的最大并发连接限制,错误会在哪里产生?错误是否来自此步骤:
mysql.createConnection()
,或者这一步:
mc.connect()
,或者这一步:
mc.query()
另外,处理错误的最合适的地方在哪里?
解决方案
基于错误处理的文档: https ://github.com/mysqljs/mysql#error-handling
mc.connect()
您会在 the和回调中看到一个错误mc.query
,但是在您上面的情况下,它可能不会出现在回调中,mc.query
因为它位于mc.connect
回调内部。
推荐阅读
- asp.net-core - 如果使用自定义启动配置文件,则需要手动重新编译
- angular - 如何仅更新 mat-dialogs 内的字体(角度 8)?
- ios - 应用程序在 swift 中为所有视频 PHAsset 播放相同的视频
- javascript - 如何检查 div 是否有任何背景值?
- node.js - 使用 --sysctl 和 Docker 运行保持连接
- javascript - 如何在Vuejs中实现一个节流方法?
- php - Wordpress 自定义分页重定向到 index.php,我该如何解决?
- sql - 选择不带 id 的 max group by 加入
- c++ - 弱链接与使用 COMDAT 部分有什么区别?
- geopandas - 将正确的投影 crs 设置为地理数据框以以米为单位进行计算