簡體   English   中英

用於mysql DB的Node.js配置文件

[英]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.

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