我有一个应用程序,其中本地(没有 pm2)所有环境变量.env
使用文件工作得很好dotenv
.
但在我使用的服务器上pm2
要运行应用程序,环境变量仍然存在undefined
.
我用来在服务器上运行应用程序的 pm2 命令是:
pm2 start myapp/app.js
pm2 startup
pm2 save
dotenv
会读.env
文件位于当前目录中。
你打电话时pm2 start myapp/app.js
它不会搜索myapp/.env
.
.env // It will try to load this, which doesn't exist
myapp/
app.js
所以你有两个解决方案
use path
option:
const path = require('path');
require('dotenv').config({ path: path.join(__dirname, '.env') });
或者从内部调用您的脚本myapp/
pm2 start app.js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)