如何使用.env文件的nodemon?
我正在使用.env文件来保存服务器的环境variables。 这工作,如果我与工头启动运行服务器。 但是它不适用于nodemon。
我想使用nodemon,因为它在修改服务器时会自动重新启动。 我怎样才能让nodemon使用.env文件?
我有一个生产 Procfile与:
web: node web.js
所以我创build了一个Procfile_dev文件:
web: nodemon web.js
而当我在开发环境中运行:
$ foreman start -f Procfile_dev
它像一个魅力,不影响生产。
您可以通过以下命令使nodemon直接使用.env
$: env $(cat .env) nodemon app.js
请注意,如果您对.env进行了更改,您将不得不重新启动它,如果您的.env文件中有空格,它将不会喜欢它。
将您的本地configurationvariables放在.env文件中,并使用以下命令与nodemon一起运行工头
$ foreman run nodemon web.js
使用最新版本的Node(自io.js 1.6以来),您可以将-r
标志传递给启动模块。 这使您可以使用nodemon的--exec
直接加载.env
:
nodemon --exec 'node -r dotenv/config'
这需要安装npm包dotenv
。
线程死灵!
使用grunt-env从你的herokuconfiguration文件加载环境variables。
Heroku Procfile
将web:node app.js更改为web:nodemon app.js