【问题标题】:About MySQL module in node.js and concurrent connections to mySQL Database关于 node.js 中的 MySQL 模块和与 mySQL 数据库的并发连接
【发布时间】:2018-06-25 23:29:44
【问题描述】:

我计划将带有 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()

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

【问题讨论】:

    标签: javascript mysql sql node.js concurrency


    【解决方案1】:

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

    您会在 mc.connect()mc.query 回调中看到一个错误,但在上述情况下,它可能不会到达 mc.query,因为它在 mc.connect 回调中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多