我在NodeJs应用程序上,我创建了两个文件:
.env
.env.production
字符串
第一次我有开发设置,在后来的生产设置。
现在,在本地运行,我想这样做:
npm run jobs_orders
型
在package.json中这样配置:
"scripts": {
"job_orders": "supervisor --mode production jobs/job_orders.js",
},
型
但后来在应用程序上,当做:
import 'dotenv/config';
...
process.env.DATABASE_CONNECTION_STRING
型
它总是读取.env文件上的DATABASE_CONNECTION_STRING
设置,而不是env.production上的设置。
我哪里错了?我该怎么弥补?
1条答案
按热度按时间smdncfj31#
因为默认情况下
dotenv
将加载位于path.resolve(process.cwd(), '.env')
中的环境变量。您可以设置
process.env.NODE_ENV
变量来确定为不同的环境加载哪个.env
。index.mjs
:字符串
.env
个型
.env.production
个型
开发:
型
生产:
型
参考文件:
节点版本:v14.21.3