Javascript 数据库连接';对象';在node.js中,有多个脚本文件
我是node.js新手,来自java。很难理解如何在许多不同的脚本文件上使用或重用db连接 以下是一个典型的例子:Javascript 数据库连接';对象';在node.js中,有多个脚本文件,javascript,node.js,express,Javascript,Node.js,Express,我是node.js新手,来自java。很难理解如何在许多不同的脚本文件上使用或重用db连接 以下是一个典型的例子: var sql = require('mssql'); var config = { user: 'lib_user', password: 'lib_password', server: 'localhost', database: 'lib_db', options: { encrypt: true } }; var connection =
var sql = require('mssql');
var config = {
user: 'lib_user',
password: 'lib_password',
server: 'localhost',
database: 'lib_db',
options: {
encrypt: true
}
};
var connection = new sql.Connection(config, function(err) {
var request = new sql.Request(connection);
request.query('select title from book', function(err, rs) {
rs.forEach(function(row) {
console.log(row.title);
});
});
});
connection.on('error', function(err) {
console.log(err);
});
这对于在一个页面上访问db很好,如果需要在5个不同的.js文件上访问db呢?如何获取每个脚本文件上的连接对象
我认为我需要将上述代码包装到一个脚本文件中,该文件应该返回连接对象,然后应该使用require(xyz)
习惯用法,对吗?您可以这样做
module.exports.connectionDB = connection
之后,您需要做的就是:
var connection = require('./mainAppFile').connectionDB;
您不能将db连接依赖项注入需要了解它的javascript模块吗?带有Require JS的单例模式(最好避免)