我使用node.js构建了一个应用程序并将其部署到heroku上,但我在heroku日志中不断收到错误:
{ [Error: ENOENT: no such file or directory, open '.env'] errno: -2, code: 'ENOENT', syscall: 'open', path: '.env' }
这意味着它缺少环境变量.但是,我确实在heroku/dashboard/config_vars中设置了我的环境变量.此外,如果我输入:heroku config,它会显示我的环境变量列表......
有谁知道可能发生的事情或我能做些什么?
注意 - 我在'.gitignore'中加了'.env'.
Thx提前!
听起来像是您正在尝试打开 .env 文件的代码中的某个位置。
你不应该那样做。要访问名为 MY_ENV_VAR 的环境变量,只需在 Node.js 代码中引用 process.env.MY_ENV_VAR 即可。
将 .env 添加到 .gitignore 是正确的。
在您的开发环境中,您可以在 .env 中设置环境变量的值。这些将通过“heroku local”或“foreman start”传递到您的应用程序。
在 Heroku 上,您可以通过“heroku config”(或通过 Heroku 仪表板)设置环境变量的值,就像您所做的那样。
底线:您所做的一切都是正确的,除了您的node.js应用程序似乎试图显式打开.env文件这一事实。那是一个错误!
| 归档时间: |
|
| 查看次数: |
3784 次 |
| 最近记录: |