簡體   English   中英

node.js中的數據庫連接“對象”,多個腳本文件

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

我是來自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)慣用法?

你可以這樣做

module.exports.connectionDB = connection

之后,您需要做的是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM