Javascript 数据库连接';对象';在node.js中,有多个脚本文件

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 =

我是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 = 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的单例模式(最好避免)