首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在node.js中登录数据库时我的.env变量不会返回

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

Stack Overflow用户
提问于 2016-06-02 19:52:07
回答 1查看 67关注 0票数 0

在node.js中使用.env变量时遇到问题,我使用dotenv来处理变量。

笔直向前

代码语言:javascript
复制
require('dotenv').load()

然后检查控制台日志,看看是否可以访问变量,如下所示

代码语言:javascript
复制
console.log("database Name: "+process.env.DB_NAME);
console.log("database Username: "+process.env.DB_USER);

等,所有的返回都很好。

调用数据库的代码部分如下所示-

代码语言:javascript
复制
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时,它无法连接,并在日志中显示用户为‘’。

代码语言:javascript
复制
 module.exports = new Sequelize(process.env.DB_NAME, process.env.USER_DB,  'password', { etc

.env文件本身非常简单,没有什么特别之处。结构为

代码语言:javascript
复制
NAME="value" 
NAME2="value2"

我认为可能一旦一个值已经被控制台记录下来,它就不再可用,并关闭了控制台日志,但没有运气。我还尝试更改了保留的值encase的名称。请给我建议。

EN

回答 1

Stack Overflow用户

发布于 2016-06-02 19:59:06

不管我是不是太傻了。我假设它只需要一次,但情况并非如此。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37591101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档