gpt4 book ai didi

mysql - mysql 数据库的 Node.js 配置文件

转载 作者:可可西里 更新时间:2023-11-01 08:58:39 25 4
gpt4 key购买 nike

我在设置配置文件时遇到了一个小问题。我确定这很简单,但我不明白问题出在哪里。

我的配置文件 config.js 在 config/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: Cannot read property 'host' of undefined

我也试过这样的:

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 导出多个对象,则第二种方式会更灵活。

关于mysql - mysql 数据库的 Node.js 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51214898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com