Basic Node and Express - Use the .env File

Create a .env file in the root of your project directory, and store the variable MESSAGE_STYLE=uppercase in it.

Then, in the /json GET route handler you created in the last challenge access process.env.MESSAGE_STYLE and transform the response object’s message to uppercase if the variable equals uppercase. The response object should either be {"message": "Hello json"} or {"message": "HELLO JSON"}, depending on the MESSAGE_STYLE value. Note that you must read the value of process.env.MESSAGE_STYLE inside the route handler, not outside of it, due to the way our tests run.
i am done but during testing while submit its showing :
// running tests The response of the endpoint


should change according to the environment variable


// tests completed // console output [Error: Unexpected token N in JSON at position 0]

Your project link(s)

solution: boilerplate-express - Replit

Your browser information:

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

Challenge: Basic Node and Express - Use the .env File

Link to the challenge:

Hi there and welcome to our community!

app.get("/", function (req, res) {
  if (process.env.MESSAGE_STYLE === "uppercase") {
    response = "Hello World".toUpperCase();
  } else {
    response = "Hello World";

That is not the response which is required by the challenge:

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

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