如何使用.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