start reconoce not interno found externo dotenv como comando javascript web-services node.js environment-variables development-environment

javascript - reconoce - ¿Cómo usar nodemon con archivos.env?



nodemon no se reconoce como un comando interno o externo (6)

Puedes hacer que nodemon use directamente el .env con el siguiente comando

$: env $(cat .env) nodemon app.js

Tenga en cuenta que tendrá que reiniciarlo si realiza cambios en .env y no le gustará si hay espacios en su archivo .env.

Estoy usando un archivo .env para contener variables de entorno para el servidor. Esto funciona si ejecuto el servidor con el capataz de inicio. Pero no funciona con nodemon.

Me gustaría utilizar nodemon en su lugar porque se reinicia automáticamente cuando modifica el servidor. ¿Cómo puedo hacer que nodemon trabaje con archivos .env?


Tengo un Procfile de producción con:

web: node web.js

Así que he creado un archivo Procfile_dev con:

web: nodemon web.js

Y cuando estoy en un entorno de desarrollo, ejecuto:

$ foreman start -f Procfile_dev

Funciona como un amuleto y no afecta la producción.


Coloque sus variables de configuración local en el archivo .env y ejecute foreman junto con nodemon usando el siguiente comando

$ foreman run nodemon web.js


Heroku Procfile

Cambio: web: nodo app.js a la web: nodemon app.js


Subproceso nigromancia!

Usa grunt-env para cargar variables de entorno de tu configuración heroku.


Con las versiones recientes de Node (desde io.js 1.6), puede pasarle el distintivo -r para requerir un módulo al inicio. Esto le permite cargar .env directamente usando nodemon''s --exec :

nodemon --exec ''node -r dotenv/config''

Esto requiere que se instale el paquete dotenv .