node.js - 节点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'})
推荐阅读
- r - emmfcn(...) 中的错误:变量“CO2”不在 r 的数据集中
- ios - 有没有办法在不重置添加的最后一个视图的位置的情况下向 Xcode 添加子视图?
- macos - WebRTC 捕获 NSCursor 图像导致内存泄漏
- ios - 我们是否应该继续在 iOS 中明确地将变量捕获为弱变量
- kubernetes - 使用 Prometheus 监控 AKS(Azure Kubernetes 服务)无法发现 Kubelet 组件
- c++ - 无法递归创建 C++ 数组
- dart - Dart 最佳实践,我们应该在参数中提供类型注释吗?
- ruby - 如何在ruby中将数组转换为字符串
- php - 我的组件 CakeEmail 提交后不发送但也不返回错误
- c++ - 二叉树模板类中的运算符'=='和'>'不匹配 - c++