我正尝试在Node中为我的node应用程序使用felixge/node-mysql。然而,不是像往常那样
mysql.createConnection(...) 在app.js中,我想把它作为一个“配置”文件分开。现在在我的config.js中是这样的:
function localConnect(){
//Node Mysql dependency npm install mysql@2.0.0-alpha7
return require('mysql').createConnection({
hostname: 'localhost',
user: 'username',
password: 'password',
database: 'database'
});
}在app js中:
...
//Node Mysql dependency npm install mysql@2.0.0-alpha7
var mysql = require('mysql');
//MYSQL database config file
var connection = require('./config.js').localConnect();
connection.connect();并且connection.connect()失败。
这样做的目的是,我可以将它提交到我的存储库,而不会暴露我的数据库连接信息,并且仍然可以为用户提供一个dbSample文件,以防他们希望使用它。
有什么建议吗?
谢谢!
发布于 2013-04-04 06:25:15
我不知道如何在Node中导出,因此根据尼克的提示,以下代码适用于config.js:
var mysql = function localConnect(){
//Node Mysql dependency npm install mysql@2.0.0-alpha7
return require('mysql').createConnection({
hostname: 'localhost',
user: 'username',
password: 'password',
database: 'database'
});
}
module.exports.localConnect = mysql;在app.js中:
//MYSQL database config file
var connection = require('./config.js').localConnect();
connection.connect(); //Successful发布于 2014-08-07 21:10:14
另一种选择:
db-config.js
module.exports = {
hostname: 'localhost',
user: 'username',
...
};db.js
var config = require('./db-config');
module.exports = require('mysql').createConnection(config);app.js
var db = require('./db.js');
db.query('SELECT ?', [ 1 ], function (err, data) { ... });https://stackoverflow.com/questions/15792331
复制相似问题