在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'
}});
我将dbname替换为process.env.DB_NAME,一切都很好,但当我尝试在其中使用DB_USER时,它无法连接,并在日志中显示用户为‘’。
module.exports = new Sequelize(process.env.DB_NAME, process.env.USER_DB, 'password', { etc.env文件本身非常简单,没有什么特别之处。结构为
NAME="value"
NAME2="value2"我认为可能一旦一个值已经被控制台记录下来,它就不再可用,并关闭了控制台日志,但没有运气。我还尝试更改了保留的值encase的名称。请给我建议。
发布于 2016-06-02 19:59:06
不管我是不是太傻了。我假设它只需要一次,但情况并非如此。
https://stackoverflow.com/questions/37591101
复制相似问题