数据库连接'对象'在node.js中,有多个脚本文件
Database connection 'object' in node.js, multiple script files
我是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;
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 不显示带有本地json文件数据的谷歌地图脚本
- 导入jQuery脚本获胜'我不处理html文件
- 如何将模板中的标记脚本移动到.js文件中
- 在以前的文件夹中加载脚本
- 如何运行从TFS获取项目的windows脚本文件
- Yii2从js脚本的页面上添加来自供应商文件夹的图像、css、js文件
- 创建一个倒计时计时器脚本,该脚本计算声音文件的持续时间,而不是特定的日期
- 从我自己的脚本中包含的Javascript文件中调用一个函数
- 在HTML中,如果第二次加载相同的脚本文件,它还会被加载吗
- Project和作为web应用程序发布的多个doGet()脚本文件——需要澄清
- jQuery getScript与在文件中嵌入脚本
- 什么's使用脚本标记调用文件和ajax之间的区别
- HTML文件脚本和CSS放置
- Google 云端硬盘:孤立文件脚本在包含所有文件之前就已停止
- 是否可以在没有PHP的情况下创建上传文件脚本(并被服务器接受)
- JS文件脚本错误:缺少;before语句<Script1.js#1>
- 未加载外部文件脚本
- 如何从网页中检索查询字符串.ASPX到我的HTML文件脚本
- 如何在php文件/脚本中使用node.js代码