Configuración de process.env var en package.json

4
MChan 2017-03-07 01:09.

Estoy tratando de configurar y recuperar la aplicación de nodo process.env vars usando package.json, así que al investigar el problema, encontré un ejemplo para configurar / recuperar process.env a través de la sección 'config', así que agregué una nueva configuración sección como se muestra a continuación:

"config" : { "var1" : "test", "var2" : "test2", "var3" : "test3" },

Pero no pude acceder a ninguna de las vars anteriores desde server.js usando, por ejemplo:

console.log(process.env.npm_package_config_var1); 

Entonces, me preguntaba cómo puedo configurar / recuperar process.env var usando package.json. Gracias

* Estoy usando npm 4.4.1, nodo 7.4.0 y ejecuto la aplicación usando (npm run dev)

4 answers

14
rsp 2017-03-07 01:16.

No puede simplemente establecer variables de entorno en package.json.

Puede configurarlos en las secciones de su script usando:

"scripts": {
  "start": "ENV_VAR=abc node app.js",
},

o:

 "scripts": {
  "start": "cross-env ENV_VAR=abc node app.js",
},

utilizando el módulo cross-env. Ver:

  • https://www.npmjs.com/package/cross-env

Las variables de entorno son algo que sus programas obtienen en tiempo de ejecución, no algo almacenado en una configuración, a menos que use algo como dotenv, consulte:

  • https://www.npmjs.com/package/dotenv

pero esto está usando el .envarchivo, no package.json.

5
Flash 2018-07-05 13:52.

No puede simplemente establecer variables de entorno en package.json.

Sí tu puedes.

Puede probarlo node -p process.envcomo su script npm para inspeccionar su variable env. Y asegúrese de que nada más sobrescriba sus valores. Aquí hay otro ejemplo que me funciona.

2
Steeve Pitis 2017-03-07 01:16.

Realmente no entiendo, ¿qué estás tratando de hacer?

Pero si desea recuperar variables env, debe definir su script de desarrollo de package.jsonesta manera:NODE_ENV=dev node index.js

Luego busca tu env con: process.env.NODE_ENV

0
Paul Bartlett 2019-08-12 15:08.

Esto solo funcionará si inicia su aplicación usando npm:

así que tienes:

"scripts": {
    "start": "node server.js"
},
"config" : { "var1" : "test", "var2" : "test2", "var3" : "test3" }

entonces:

npm run start

y dentro de server.js esto mostrará la variable correctamente:

console.log(process.env.npm_package_config_var1); 

Related questions

MORE COOL STUFF

Cate Blanchett se acostó con su esposo después de 3 días juntos y sigue casada con él 25 años después

Cate Blanchett se acostó con su esposo después de 3 días juntos y sigue casada con él 25 años después

Cate Blanchett desafió los consejos típicos sobre citas cuando conoció a su esposo.

Por qué Michael Sheen es un actor sin fines de lucro

Por qué Michael Sheen es un actor sin fines de lucro

Michael Sheen es un actor sin fines de lucro, pero ¿qué significa eso exactamente?

¡La estrella de Hallmark, Colin Egglesfield, habla sobre emocionantes encuentros con fans en RomaDrama Live! [Exclusivo]

¡La estrella de Hallmark, Colin Egglesfield, habla sobre emocionantes encuentros con fans en RomaDrama Live! [Exclusivo]

¡La estrella de Hallmark, Colin Egglesfield, habló sobre los emocionantes encuentros con los fanáticos en RomaDrama Live! además de su programa INSPIRE en la convención.

Por qué no puedes transmitir 'Northern Exposure' en línea

Por qué no puedes transmitir 'Northern Exposure' en línea

Tendrás que desempolvar un reproductor de Blu-ray o DVD para ver por qué Northern Exposure se convirtió en uno de los programas más populares de los 90.

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

¿Caduca el repelente de insectos?

¿Caduca el repelente de insectos?

¿Sigue siendo efectivo ese lote de repelente de insectos que te quedó del verano pasado? Si es así, ¿por cuánto tiempo?

Dona tu cabello para ayudar a mantener limpia nuestra agua

Dona tu cabello para ayudar a mantener limpia nuestra agua

Los recortes de cabello de los salones y las donaciones personales se pueden reutilizar como tapetes que absorben los derrames de petróleo y ayudan a proteger el medio ambiente.

Una mirada a las bodas más memorables de la Casa Blanca

Una mirada a las bodas más memorables de la Casa Blanca

Solo unas pocas personas se han casado en la Casa Blanca en los últimos más de 200 años. ¿Quiénes eran y qué se requiere para marcar una boda allí?

Nuestro primer vistazo al multijugador en acción de Star Wars Battlefront II

Nuestro primer vistazo al multijugador en acción de Star Wars Battlefront II

EA mostró algunas imágenes de Battlefront II hoy, y se ve increíble. Según el jefe de EA, Andrew Wilson, los desarrolladores consideraron todas las críticas "constructivas" que los jugadores tenían para el primer juego.

Aprecia este magnífico arte del catálogo de semillas de cambio de siglo

Aprecia este magnífico arte del catálogo de semillas de cambio de siglo

Cortesía del Smithsonian. Las Bibliotecas Smithsonian y los Jardines Smithsonian albergan actualmente una exposición, "Cultivar los jardines de Estados Unidos", que traza la historia cultural de esta práctica como negocio, medio para mantener el cuerpo y el alma juntos y un pasatiempo placentero.

Llevando la batalla a la Legión Ardiente en la actualización 7.2 de World of Warcraft

Llevando la batalla a la Legión Ardiente en la actualización 7.2 de World of Warcraft

La actualización masiva de la Tumba de Sargeras de World of Warcraft se lanzó esta semana, dando a los jugadores la oportunidad de desbloquear la nueva zona de la Costa Abrupta y golpear a los invasores demonios directamente en la basura. Aquí hay un vistazo rápido a cómo hacer eso cuando eres un brujo que ha olvidado cómo hacerlo.

La historia detrás del horror enmascarado de los Juegos Olímpicos de Munich

La historia detrás del horror enmascarado de los Juegos Olímpicos de Munich

Russ McPhedran / Sydney Morning News / Getty Images El ataque comenzó en las primeras horas de la mañana del 5 de septiembre de 1972, cuando ocho palestinos armados afiliados a la Organización Septiembre Negro se colaron en la Villa Olímpica en Munich.

Taco Bell anuncia el regreso de la pizza mexicana a su menú: 'los frijoles se han derramado'

Taco Bell anuncia el regreso de la pizza mexicana a su menú: 'los frijoles se han derramado'

El artículo favorito de los fans estará disponible a partir del 15 de septiembre, según compartió la franquicia de comida rápida en Twitter.

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

Kate Middleton pasa un día junto al agua en Londres, además de Jennifer Lopez, Julianne Hough y más

Kate Middleton pasa un día junto al agua en Londres, además de Jennifer Lopez, Julianne Hough y más

Kate Middleton pasa un día junto al agua en Londres, además de Jennifer Lopez, Julianne Hough y más. Desde Hollywood hasta Nueva York y todos los lugares intermedios, ¡vea lo que están haciendo sus estrellas favoritas!

Joven de 17 años apuñalado hasta la muerte mientras que otros 4 quedaron heridos en un ataque con cuchillo en el río Wisconsin

Joven de 17 años apuñalado hasta la muerte mientras que otros 4 quedaron heridos en un ataque con cuchillo en el río Wisconsin

Los investigadores están investigando si el grupo y el sospechoso se conocían antes del ataque.

aterrizajes en pista

aterrizajes en pista

El final del verano y el otoño son estaciones nostálgicas. Las farolas arrojan su luz sobre las calles resbaladizas por la lluvia, y las hojas bajo los pies, de color rojo anaranjado apagado en las sombras del crepúsculo, son un recordatorio de los días pasados.

Imagina crear una estrategia de contenido que realmente CONVIERTA. Es posible.

Imagina crear una estrategia de contenido que realmente CONVIERTA. Es posible.

En 2021, lo animo a repensar todo lo que sabe sobre los clientes a los que atiende y las historias que les cuenta. Paso atrás.

Una pérdida gigantesca abrió mi corazón al amor

Una pérdida gigantesca abrió mi corazón al amor

El día del noveno cumpleaños de Felix The Cat, recuerdo una de las mayores pérdidas de mi vida adulta: mi Sophie en 2013. Escribí este ensayo y lo compartí brevemente en esta plataforma en 2013.

Cuando no puedes ser la persona que Internet quiere que seas

Cuando no puedes ser la persona que Internet quiere que seas

Odio la palabra "choque de tren". Las personas se consuelan con su propia brújula moral y, al hacerlo, se encuentran emitiendo un juicio.

Language