gpt4 book ai didi

mysql - 使用环境变量进行本地 Sequelize 配置

转载 作者:可可西里 更新时间:2023-11-01 07:30:11 24 4
gpt4 key购买 nike

我希望使用 sequelize 在我的项目的 config.json 文件中使用环境变量。我正在使用 dotenv 在本地设置环境变量。我的 config.json 文件看起来像这样

{
"development": {
"username": process.env.DB_USER,
"password": process.env.DB_PASS,
"database": process.env.DB_DATABASE,
"host": process.env.DB_HOST,
"dialect": "mysql"
},
"test": {
"username": "root",
"password": null,
"database": "database_test",
"host": "127.0.0.1",
"dialect": "mysql"
},
"production": {
"use_env_variable": "JAWSDB_URL",
"dialect": "mysql"
}
}

我遇到的问题是我无法在 config.json 文件中使用变量。看起来对于生产我可以使用“use_env_varable”键并将 env 变量用于我的连接字符串。所以我想我要么需要一种方法来找出本地 mysql 数据库的组合连接字符串,要么需要一种在 config.json 中使用变量的方法。有什么解决办法吗?

最佳答案

你应该将 config.json 文件更改为 config.js 模块并确保 require dotenv 在最顶端。

require('dotenv').config(); // this is important!
module.exports = {
"development": {
"username": process.env.DB_USERNAME,
"password": process.env.DB_PASSWORD,
"database": process.env.DB_DATABASE,
"host": process.env.DB_HOST,
"dialect": "mysql"
},
"test": {
"username": "root",
"password": null,
"database": "database_test",
"host": "127.0.0.1",
"dialect": "mysql"
},
"production": {
"username": "root",
"password": null,
"database": "database_production",
"host": "127.0.0.1",
"dialect": "mysql"
}
};

注意:更新您的 .sequelizerc文件以匹配新的配置文件。

"config": path.resolve('./config', 'config.js'),

关于mysql - 使用环境变量进行本地 Sequelize 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38757728/

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