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

Database connection 'object' in node.js, multiple script files

本文关键字:文件 脚本 js 对象 node 数据库连接      更新时间:2023-09-26

我是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很好,如果db需要在5个不同的.js文件上访问该怎么办?如何获取每个脚本文件上的连接对象?

我是否认为我需要将上述代码包装在脚本文件中,该文件应该返回连接对象,然后应该使用require(xyz)习语?

你可以这样做

module.exports.connectionDB = connection

之后你需要做的就是:

var connection = require('./mainAppFile').connectionDB;