首页 > 解决方案 > 节点js中的dotenv模块返回未定义

问题描述

当我编写了whatsapp boat使用twilio模块的代码时,.env文件中出现错误

我的文件结构如下:

/whatsappboatdemo
  | app.js
  | sendmsg.js
  | .env
  | package.json

dotenvapp.js文件中有这样的要求sendmsg.js

require('dotenv').config();

.env文件内容:

PORT=5000
TWILIO_ACCOUNT_SID=******************************

所以当我运行它时,node app.js它会给出undefined. process.env.PORT我尝试过不同的文件结构,但我不明白,所以请帮助我,在此先感谢:)

标签: node.jstwilio

解决方案


用你提供的东西来调试你的问题真的很困难。我建议检查 3 件事,因为这些是常见错误:

  • 检查文件的格式.env是否正确:即:PORT=9000没有任何引号等。

  • 记录 require 调用: console.log(require('dotenv').config())

  • 尝试手动设置路径并检查它是否有效: require('dotenv').config({path: __dirname + '/.env'})


推荐阅读