Node y Express Basico - Usa el archivo .env

Cuéntanos qué está pasando:

He probado muchísimas cosas, entre ellas:

app.get("/json", function (req, res) {
  let response = "Hello json";
  const messageStyle = process.env.MESSAGE_STYLE;
  if (messageStyle === "uppercase") {
    response = "HELLO JSON";
  }
  res.json({ "message": response })
});

Aun asi no hay forma de que funcione

###Su enlace(s) de proyecto

solution: http://localhost:3001

Información del Desafío:

Node y Express Basico - Usa el archivo .env

and what’s inside your .env file?

MESSAGE_STYLE=uppercase

ok, can you share the whole of myApp.js file?

require('dotenv').config();
const { json } = require('body-parser');
let express = require('express');
let app = express();

let path = __dirname + '/views/index.html';
app.get('/', function (req, res) {
  res.sendFile(path);
});

app.use("/public", express.static(__dirname + "/public"));

app.get('/json', function (req, res) {
  let response;
  const messageStyle = process.env.MESSAGE_STYLE;
  if (messageStyle == "uppercase") {
    response = "Hello json".toUpperCase();
  } else {
    response = "Hello json";
  }
  res.json({ "message": response })
});

you are missing the export at the end of the file

Consejo para un futuro, los enlaces localhost no pueden ser vistos por otros usuarios porque son procesos que se están ejecutando en tu máquina y que no están accesibles a través de internet.

Podrías hacerlo accesible montando tu aplicación a un proveedor de nube (aws, google cloud o azure) o a un proveedor de servidores que expongan tu app a internet. También hay una manera más sencilla usando algo llamado cloudfare tunnel, sin embargo, ten cuidado con compartir los enlaces de cloudfare tunnel porque actores maliciosos tal vez podrían buscar fallos de seguirdad para acceder a tu máquina por el protocolo http; comparte el enlace generado por cloudfare tunnel solo con gente de confianza.

También podrías compartir un enlace al proyecto de gitpod si lo puedes hacer desde ese entorno (no te podría ayudar en primera instancia porque no tengo experiencia con gitpod :sweat_smile:)

Éxitos en tu proceso de aprendizaje

What do you mean? What export?

This one:

If you shared your file and it’s not there that’s a big problem

I’ve found the problem. I don’t know why but there was a problem with the port. I fixed it and it works, but I didn’t need to adding the export sentence, why?

Is it or is it not in your file? if it’s not things not work, so i guess it is in your file

Thank you so much for your help!