node.js - “dotenv:采购'.env'文件时出错”?
问题描述
每次我cd
使用终端或 iTerm2(我正在运行 Macos 10.14.5,节点 12.13.0)的特定目录时,我都会收到以下错误,似乎在抱怨我的团队提供给我的“.env”文件. 他们没有得到错误。
.env:22: parse error near '}'
dotenv: error when sourcing '.env' file
.env:22: parse error near '}'
似乎导致错误的第 22 行是
COOKIE_SETTINGS={"isSecure": false, "isSameSite": false, "isHttpOnly": true, "encoding": "base64json", "path": "/"}
任何线索我可以如何解决这个问题?感谢您的任何见解。
解决方案
您不能将对象存储在.env
文件中。解决方案是:字符串化 JSON 对象并保存为 env 变量。然后在需要对象时解析并使用它。
另一种解决方案是这样编写变量:
COOKIE_SETTINGS_IS_SECURE = false
COOKIE_SETTINGS_IS_SAME_SITE = false
...
推荐阅读
- angular - 错误类型错误:无法读取未定义的属性“街道”
- sql-server - 使用密码错误访问数据库的 SQL 导入向导
- qt - 在QDialogButtonBox中,对话框关闭时它在哪里断开按钮的销毁连接?
- r - 在 R 中,如果我分配数据框,它不会在印地语中获取数据
- php - 如何在 GRID 和 LIST 模式下在类别页面上显示自定义属性
- mysql - 如何在 Codeigniter 中忘记密码,密码通过电子邮件发送
- java - 使用 javax.ws.rs 将 XML 转换为带有反斜杠的 json
- ruby - 如何解决命令执行的 UTF-8 问题
- jquery - 轮播项目在 Bootstrap 中没有水平显示
- java - Java中的堆栈溢出错误后如何进行堆转储?