es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

process.env devolviendo indefinido.

He importado dotenv usando require('dotenv').config(); en la parte superior del archivo server.js.
El archivo .env está en la carpeta raíz.

require('dotenv').config();
//import dotenv from 'dotenv';
// import express from 'express';
// import viewEngine from '../config/viewEngine';
// import initWebRoute from './routes/web';
// import bodyParser from 'body-parser';
var express = require("express");
var viewEngine = require("./config/viewEngine");
var initWebRoute = require("./routes/web");
var bodyParser = require("body-parser");

let app = express();

// configura el motor de vista
viewEngine(app);

// utiliza body-parser para publicar datos
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

// inicializa todas las rutas web
initWebRoute(app);

let port = process.env.PORT;

app.listen(port, ()=>{
   console.log(`La aplicación se está ejecutando en el puerto ${port}`) ;
});

process.env devuelve ‘undefined’.
¿Cómo puedo solucionar esto o hay una forma alternativa de importar valores de archivo de entorno?

PORT=8080
MY_VERIFY_FB_TOKEN=Randomstring
FB_PAGE_TOKEN=pagetoken

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Asegúrate de haber creado un archivo .env en la carpeta raíz con las variables de entorno necesarias y sus valores. Si el proceso.env devuelve ‘undefined’, verifica si has configurado correctamente los nombres de las variables en el archivo .env y si los estás referenciando correctamente en tu código, por ejemplo, process.env.PORT. Además, asegúrate de haber guardado el archivo .env después de realizar cambios. Si has configurado correctamente las variables de entorno en el archivo .env y las has referenciado correctamente en tu código, pero aún así encuentras problemas, puedes intentar usar un paquete alternativo para importar las variables de entorno, como config o env-cmd.

Comments are closed.