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

时间:2015-09-08 22:42:49

标签: javascript node.js express

我是来自java的node.js新手。很难理解如何在许多不同的脚本文件上使用或重用数据库连接。

以下是一个典型的例子:

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);
});

这适用于在单个页面上访问数据库,如果需要在5个不同的.js文件上访问数据库会怎么样?如何在每个脚本文件上获取连接对象?

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

1 个答案:

答案 0 :(得分:0)

你可以这样做

module.exports.connectionDB = connection

之后你需要做的就是:

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