如何解决节点js中的dotenv模块返回未定义
当我使用whatsapp boat
模块为twilio
编写代码时,在.env
文件中出现错误
我的文件结构如下:
/whatsappboatdemo
| app.js
| sendmsg.js
| .env
| package.json
我在dotenv
文件和app.js
中要求sendmsg.js
这样:
require('dotenv').config();
.env
文件内容:
PORT=5000
TWILIO_ACCOUNT_SID=******************************
因此,当我运行node app.js
时,它会为undefined
给出process.env.PORT
。
我尝试使用不同的文件结构,但是我不知道,所以请为此提供帮助,在此先感谢:)
解决方法
使用提供的内容调试问题确实非常困难。我建议检查3件事,因为这些是常见错误:
-
检查
.env
文件的格式是否正确: 即:PORT=9000
,不带引号等。 -
记录require调用:
console.log(require('dotenv').config())
-
尝试手动设置路径并检查其是否有效:
require('dotenv').config({path: __dirname + '/.env'})
很高兴看到如何以及何时需要dotenv模块。 如果没有更多信息,我猜可能是由于使用PORT变量时dotenv尚未加载它引起的。
建议在加载服务器时尽快加载dotenv模块。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。