我正在从事一个数据库迁移项目,它要求我使用sequelize。我初始化了sequelize的CLI (使用npx后缀-cli init),它添加了config.json文件:
。
config.json文件具有以下对象:
"production": {
"username": "root",
"password": null,
"database": "database_production",
"host": "127.0.0.1",
"dialect": "mysql"
}但我不想将密码保存在config.json文件中。我想用环境变量代替。我能做什么?
发布于 2022-10-16 18:19:19
首先,您必须在root中创建一个.sequelizerc文件。然后在那里添加以下代码。
var path = require('path')
module.exports = {
'config': path.resolve('config', 'config.js'),
}注意:根据您的项目更改路径。
然后,您可以将config.json文件重命名为config.js,并在那里添加以下代码。(如通德的回答。)
require('dotenv').config();
module.exports = {
development: {
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
host: process.env.DB_HOST,
dialect: process.env.DB_DRIVER
},
test: {
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
host: process.env.DB_HOST,
dialect: process.env.DB_DRIVER
},
production: {
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
host: process.env.DB_HOST,
dialect: process.env.DB_DRIVER
}
}; https://stackoverflow.com/questions/72383160
复制相似问题