Tengo 2 variables en el archivo env. Para puerto y enlace mongoDB. He probado muchas soluciones en Internet, pero no puedo acceder a los valores en el método de escucha ni en la conexión a la base de datos. Aquí está mi código de archivo de servidor:
const app = require("./app"); const connectDatabase = require("./config/database"); // Config require("dotenv").config({ path: "backend/config/config.env" }); // Connecting to database connectDatabase(); app.listen(process.env.PORT, () => { console.log(`Server is working on http://localhost:${process.env.PORT}`); }); // I can run the app if i use any port number in place of "process.env.PORT"Nota: he puesto la contraseña incorrecta aquí para ocultar mis credenciales.
También intenté usar el archivo env en el directorio raíz, pero no resolvió el problema. La cosa es que puedo acceder a los valores en la consola pero no en el método de escucha o en el método de conexión.
Puedo ejecutar la aplicación con valores directos. 
Aquí está la captura de pantalla del error del método de escucha: 
Ahora mismo estás pasando 3000; a la función de listen , debe pasar 3000 .
Retire los puntos y comas ; del archivo env y debería funcionar.
Eche un vistazo a la página dotenv npm aquí para ver ejemplos.
Además, ha publicado sus credenciales de mongodb en línea, le sugiero que las cambie de inmediato.