用于快速节点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);
它对我有用,但是那样做很好吗?否则我以后会有麻烦吗?还是有其他推荐的方法可以做到这一点?
非常感谢