我使用dotenv模块从.env文件加载环境变量.

.env:

# config
DAILY_REPORT_SCHEDULE='*/1 * * * *'
PORT=8080
NODE_ENV=development
DOTENV_DEBUG=true

# credentials
PROJECT_ID=shadowsocks-218808
KEY_FILE_NAME='/Users/ldu020/workspace/nodejs-gcp/.gcp/shadowsocks-218808-7f8e109f4089.json'

如你们所见,我在.env个文件中添加了两条注释.

dotenv.js:

require('dotenv').config({ debug: process.env.DOTENV_DEBUG === 'true' });

dotenv给我调试消息:

[dotenv][DEBUG] did not match key and value when parsing line 1: # config
[dotenv][DEBUG] did not match key and value when parsing line 6:
[dotenv][DEBUG] did not match key and value when parsing line 7: # credentials
[dotenv][DEBUG] did not match key and value when parsing line 10:
[dotenv][DEBUG] did not match key and value when parsing line 11:

我知道得到这些调试消息的原因是我在.env个文件中添加了两条注释和一些新行.dotenv无法正确解析.env文件.

我该怎么解决这个问题?

推荐答案

可能在2019年年中.

#符号开始.见the docs:

以#开头的行被视为注释.

对于vlucas/phpdotenv人来说,情况也是一样的.

内联注释在motdotla/dotenv分钟内肯定不受支持.

Node.js相关问答推荐

意外标识符断言Shopify Remix应用程序

如何修复PayPal Node.js Webhook中Webhook签名验证失败?''

如何使用NodeJS处理来自请求的单个或多个文件?

如何在Mongoose中调用动态Collection ?

获取驱动器文件夹的直接子文件夹时出现问题

如何修复node.js中的错误代码无法加载资源:服务器响应状态为403(禁止)

Mongoose post中间件触发deleteMany

无服务器部署使用无服务器组合抛出`spawn serverless ENOENT`

将 express js app.use() 移动到另一个文件

如何使用 Jest 模拟异步函数的延迟时间

try 在 Heroku 中部署 PRN 应用程序并获得 404

来自 child_process.exec 的错误没有这样的设备或地址,管道有帮助.为什么?

'{ id: string; 类型的参数}' 不可分配给FindOneOptions类型的参数

Cassandra node.js 驱动程序有替代品吗?

使用restify时如何支持cors

如何在 Node.js 中等待子进程完成

Node应用程序中相同npm包的两个版本

mongo 可以 upsert 数组数据吗?

使用 node 的内置调试器判断变量?

Puppeteer 等待所有图像加载然后截图