我正在编写一个接受TCP连接的Node应用程序.我有几个单独的Node模块(利用导出功能).每个都需要数据库连接来处理它们的一些功能.
构建/处理数据库连接的最佳方法是什么?每个模块应该创建一个单独的连接,还是我的主JS文件在需要时应该将数据库连接处理程序传递给模块?
我正在研究Node.js + Express,编写一个基本的登录示例.我的/login路由设置在routes/login.js文件中:
var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var connectionpool = mysql.createPool({
host : 'localhost',
user : 'user',
password : 'pass',
database : 'database'
});
router.post('/', function(req,res){
connectionpool.getConnection(function(err, connection) {
if (err) {
console.error('CONNECTION error: ',err);
res.statusCode = 503;
res.send({
result: 'error',
err: err.code
});
} else {
// Do something
}
});
});
module.exports = router;
Run Code Online (Sandbox Code Playgroud)
我想知道:如何在整个应用程序中显示mysql或连接池?我不想在我创建的每个路径文件上重新声明它们.我看起来像include或require方法.
任何的想法?