# Node y Express Basico - Usa el archivo .env

**URL:** <https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484>\
**Category:** General\
**Tags:** español\
**Created:** [February 11, 2025, 7:14pm UTC](https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484 "2025-02-11T19:14:02Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![berith93](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/berith93/32/379346_2.png) [@berith93](https://forum.freecodecamp.org/u/berith93)\
**Post date:** [February 11, 2025, 7:14pm UTC](https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484/1 "2025-02-11T19:14:02Z")

</div>

### Cuéntanos qué está pasando:

He probado muchísimas cosas, entre ellas:

```auto
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](http://localhost:3001)

### Información del Desafío:

Node y Express Basico - Usa el archivo .env

> **[freeCodeCamp.org](https://www.freecodecamp.org/espanol/learn/back-end-development-and-apis/basic-node-and-express/use-the--env-file)**
>
> Aprende a programar, ¡GRATIS!

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [February 11, 2025, 7:18pm UTC](https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484/2 "2025-02-11T19:18:41Z")

</div>

and what’s inside your `.env` file?

---

<div class="post-metadata">

**Author:** ![berith93](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/berith93/32/379346_2.png) [@berith93](https://forum.freecodecamp.org/u/berith93)\
**Post date:** [February 11, 2025, 7:24pm UTC](https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484/3 "2025-02-11T19:24:51Z")

</div>

MESSAGE\_STYLE=uppercase

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [February 11, 2025, 7:26pm UTC](https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484/4 "2025-02-11T19:26:25Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![berith93](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/berith93/32/379346_2.png) [@berith93](https://forum.freecodecamp.org/u/berith93)\
**Post date:** [February 11, 2025, 7:27pm UTC](https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484/5 "2025-02-11T19:27:56Z")

</div>

```auto
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 })
});

```

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [February 11, 2025, 8:14pm UTC](https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484/6 "2025-02-11T20:14:37Z")

</div>

you are missing the export at the end of the file

---

<div class="post-metadata">

**Author:** ![sjavi.sb](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/sjavi.sb/32/337747_2.png) [@sjavi.sb](https://forum.freecodecamp.org/u/sjavi.sb)\
**Post date:** [February 11, 2025, 11:10pm UTC](https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484/7 "2025-02-11T23:10:05Z")

</div>

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 😅)

Éxitos en tu proceso de aprendizaje

---

<div class="post-metadata">

**Author:** ![berith93](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/berith93/32/379346_2.png) [@berith93](https://forum.freecodecamp.org/u/berith93)\
**Post date:** [February 12, 2025, 8:49am UTC](https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484/8 "2025-02-12T08:49:00Z")

</div>

What do you mean? What export?

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [February 12, 2025, 8:59am UTC](https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484/9 "2025-02-12T08:59:28Z")

</div>

This one:

> <https://github.com/freeCodeCamp/boilerplate-express/blob/4a635b463dcdeb2eb0104d474ca455b385b7a43d/myApp.js#L39>

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

---

<div class="post-metadata">

**Author:** ![berith93](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/berith93/32/379346_2.png) [@berith93](https://forum.freecodecamp.org/u/berith93)\
**Post date:** [February 12, 2025, 9:05am UTC](https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484/10 "2025-02-12T09:05:31Z")

</div>

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?

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [February 12, 2025, 9:06am UTC](https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484/11 "2025-02-12T09:06:35Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![berith93](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/berith93/32/379346_2.png) [@berith93](https://forum.freecodecamp.org/u/berith93)\
**Post date:** [February 12, 2025, 4:16pm UTC](https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484/12 "2025-02-12T16:16:09Z")

</div>

Thank you so much for your help!

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [January 16, 2026, 5:21pm UTC](https://forum.freecodecamp.org/t/node-y-express-basico-usa-el-archivo-env/734484/13 "2026-01-16T17:21:43Z")

</div>


