Use the .env file | nothing seems to be working

Tell us what’s happening:
I’ve been trying to solve this problem for the past 2 hours to no avail. I’ve tried searching up videos that explain the problem, nothing.

Your code so far

var express = require('express');
var app = express();
const mySecret = process.env['MESSAGE_STYLE']
require('dotenv').config()

app.get("/", function(req, res) {
  res.sendFile(__dirname + "/views/index.html");
});
app.use("/public", express.static(__dirname + "/public"))

app.get("/json", function(req, res) {
  if (process.env.MESSAGE_STYLE == "uppercase") {
   return res.json({"message": "HELLO JSON"})
  } else {
    return res.json({"message": "hello json"})
  }
})

and yes, I have created a .env file, with the correct naming requirements.

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36

Challenge: Use the .env File

Link to the challenge:

The response object should either be {"message": "Hello json"} or {"message": "HELLO JSON"}

What you have here does not quite match up for the lowercase response

1 Like

thanks a lot! turns out that was the error lol

Could you help me please. Below is my code followed by the error message…

app.get("/json", function(req, res) {
var response = “Hello json”;
console.log(mySecret);
if (mySecret === “uppercase”) {
response = response.toUpperCase();
}
res.json({ “message”: response });
});

// running tests The response of the endpoint

/json

should change according to the environment variable

MESSAGE_STYLE

// tests completed

https://boilerplate-express-1.jarikovis.repl.co/json

You should create a new question. Not many people will see your question here as a comment to someone else’s question. Plus the the moderators can help you with formatting your question.

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.