Estoy siguiendo un curso de nodo y al configurar la variable de entorno como se muestra, no funciona
Dice que para establecer variables de entorno, use SET en Windows y EXPORT en Mac:
set jwtkey=myprivatekey , cuando uso esto no pasa nada, no establece nada.
Esto se configura usando el paquete de configuración, y también he creado archivos separados para default.json y custom-env.json
if (!config.get("jwtPrivateKey")) { console.error("FATAL ERROR: JwtKey Not Set"); process.exit(1); }por favor ayuda
este es mi archivo .env (usando dotenv)
PORT=9000 //this is working jwtPrivateKey="myPrivateKey" //this is not working tho.[Básicamente, quería ocultar mi VERIFICAR FIRMA (firma digital) y almacenarla en ENV para que no se pueda acceder a ella.]
Si usa set en una terminal de Windows, establecerá la variable solo para esta terminal. Si inicia el nodo en la misma terminal, todo debería funcionar bien. De lo contrario, lea este artículo sobre cómo cambiar la variable de forma permanente.
Hay dos tipos de variables de entorno en Windows: variables de usuario y de sistema. Si es posible, utilice una variable de usuario.
Es posible que desee leer las respuestas a esta pregunta similar
Actualizar (.env)
Cuando use dotenv para leer un archivo .env como lo sugiere Andy, tenga en cuenta las reglas de análisis y asegúrese de que la codificación del archivo sea correcta; ver respuestas a ¿En qué idioma está escrito un archivo .env? .
Asegúrese de usar el mismo nombre de variable en .env y en su código y comentarios. (Utilizó jwtkey, JwtKey y jwtPrivateKey). También le recomiendo que use UPPER_CASE para las variables de entorno, solo para asegurarse de que el caso no importa al cambiar de sistema operativo. Usar las mismas convenciones que la documentación de node.js siempre es una buena idea. ( Cómo leer variables de entorno de Node.js ).