节点js Express上的mysql全局池连接

时间:2019-12-30 21:19:35

标签: mysql node.js express

用于快速节点js API服务器。

我想知道将mysql poolconnection放到global以便在任何地方执行sql请求是个好主意吗?

在我的主要server.js文件中:

import mysql from 'mysql';

// some code like import or const declaration ...

global.dataBase = mysql.createPool({
    ConnectionLimit: 10, 
    host: '127.0.0.1',
    user: 'root',
    password: '',
    database: 'mydb'
});

// some code like middleware, router ...

app.listen(config.port, () => {
    console.log(`listening on port ${config.port}`);
});

在我的模型中或需要执行sql请求的地方:

global.dataBase.query( queryString, args, callback);

它对我有用,但是那样做很好吗?否则我以后会有麻烦吗?还是有其他推荐的方法可以做到这一点?

非常感谢

0 个答案:

没有答案