首页 > 解决方案 > 关于 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()

另外,处理错误的最合适的地方在哪里?

标签: javascriptmysqlsqlnode.jsconcurrency

解决方案


基于错误处理的文档: https ://github.com/mysqljs/mysql#error-handling

mc.connect()您会在 the和回调中看到一个错误mc.query,但是在您上面的情况下,它可能不会出现在回调中,mc.query因为它位于mc.connect回调内部。


推荐阅读