node
.js中的.env变量出现问题,我使用dotenv来处理变量。
直截了当
require('dotenv').load()
然后检查控制台日志以查看我是否可以访问这样的变量
console.log("database Name: "+process.env.DB_NAME);
console.log("database Username: "+process.env.DB_USER);
等等,都返回很好。
调用数据库的代码部分如下-
var Sequelize = require('sequelize');
module.exports = new Sequelize('dbname, 'username', 'password', {
host: 'hostname',
dialect: 'mssql',
dialectOptions: {
instanceName: 'namehere'
}
});
我用process.env.DB_NAME替换了dbname,一切都很好,没有任何结果,但是当我尝试在那里使用DB_USER时,它无法连接并在日志中将用户显示为" "。
module.exports = new Sequelize(process.env.DB_NAME, process.env.USER_DB, 'password', { etc
.env文件本身非常简单,没有什么不寻常的。 结构为
NAME="value"
NAME2="value2"
等。我虽然也许一旦控制台记录了一个值,它就不可用并关闭了控制台日志,但没有运气。我还尝试更改保留的值包的名称。请指教。
没
关系,我很傻。我认为它只需要一次,但事实并非如此。