[英]Node.js config file for mysql DB
設置配置文件時我遇到了一個小問題。 我確信這很簡單,但我不明白這是什么問題。
我在config / config.js下有配置文件config.js
var databaseOptions = {
host : 'localhost',
database : 'test',
user : 'root',
password : 'root',
port : '8889'
};
module.exports = databaseOptions;
然后我在我的模型中使用它:
var config = require('../config/config.js');
var mysql = require('mysql');
var connection = mysql.createConnection(config.databaseOptions);
但它不起作用......相反我得到一個錯誤: TypeError:無法讀取未定義的屬性'host'
我也嘗試過這樣:
var connection = mysql.createConnection({
host : config.databaseOptions.host,
database : config.databaseOptions.database,
user : config.databaseOptions.user,
password : config.databaseOptions.password,
port : config.databaseOptions.port
});
...但我仍然得到一個未定義的錯誤。
任何想法 ...?
您正在直接導出databaseOptions
,因此您只需要:
var databaseOptions = require('../config/config.js');
var connection = mysql.createConnection(databaseOptions);
如果要使用config.databaseOptions,則需要導出:
var databaseOptions = {
host : 'localhost',
database : 'test',
user : 'root',
password : 'root',
port : '8889'
};
module.exports = {databaseOptions: databaseOptions} ;
要么
module.exports.databaseOptions = {
host : 'localhost',
database : 'test',
user : 'root',
password : 'root',
port : '8889'
};
然后你可以使用:
var config = require('../config/config.js');
var connection = mysql.createConnection(config.databaseOptions);
如果您要從config
導出多個對象,則第二種方式將更靈活。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.