我的 .env 变量不会返回 node.js 中的数据库登录


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"

等。我虽然也许一旦控制台记录了一个值,它就不可用并关闭了控制台日志,但没有运气。我还尝试更改保留的值包的名称。请指教。

关系,我很傻。我认为它只需要一次,但事实并非如此。

相关内容

  • 没有找到相关文章

最新更新