node js 中的 dotenv 模块返回未定义

问题描述 投票:0回答:2

当我使用

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
。 我尝试过不同的文件结构,但我不明白,所以请帮助我,提前感谢:)

node.js dotenv
2个回答
10
投票

用您提供的内容来调试您的问题确实很困难。我建议检查 3 件事,因为这些是常见错误:

  • 检查

    .env
    文件格式是否正确: 即:
    PORT=9000
    ,不带任何引号等。

  • 记录需要的呼叫:

    console.log(require('dotenv').config())

  • 尝试手动设置路径并检查是否有效:

    require('dotenv').config({path: __dirname + '/.env'})


0
投票

了解如何以及何时需要 dotenv 模块可能会很高兴。 如果没有进一步的信息,我猜你会出现错误,因为当你使用 PORT 变量时,dotenv 尚未加载它。

建议在加载服务器时尽快加载dotenv模块。

© www.soinside.com 2019 - 2024. All rights reserved.