Challenge - 5 Problems
JSON Mastery in Express
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ component_behavior
intermediate2:00remaining
What is the output of this Express route?
Consider this Express route handler that receives a JSON request and sends a JSON response. What will the client receive when sending {"name": "Alice"} in the request body?
Express
app.post('/greet', (req, res) => { const { name } = req.body; res.json({ message: `Hello, ${name}!` }); });
Attempts:
2 left
💡 Hint
Think about how Express parses JSON request bodies and how the response is formed.
✗ Incorrect
The route extracts the name from the JSON request body and sends back a JSON response with a greeting message including that name.
📝 Syntax
intermediate1:30remaining
Which option correctly parses JSON request body in Express?
You want to handle JSON data sent by clients in Express. Which code snippet correctly enables JSON parsing middleware?
Attempts:
2 left
💡 Hint
Look for the middleware that parses JSON bodies.
✗ Incorrect
express.json() middleware parses incoming JSON requests and makes the data available in req.body.
🔧 Debug
advanced2:30remaining
Why does this Express route always send 'undefined' in the response?
Examine the code below. The client sends {"age":30} in the JSON body, but the response is always {"age":undefined}. What is the cause?
Express
app.post('/age', (req, res) => {
const age = req.body.age;
res.json({ age: age });
});
// Middleware setup missingAttempts:
2 left
💡 Hint
Think about how Express reads the request body.
✗ Incorrect
Without express.json() middleware, req.body is undefined, so req.body.age is undefined.
❓ state_output
advanced2:00remaining
What is the JSON response after multiple requests?
This Express server keeps a count of how many times the '/count' route is called. What JSON does the client receive on the third request?
Express
let count = 0; app.get('/count', (req, res) => { count += 1; res.json({ count }); });
Attempts:
2 left
💡 Hint
The count variable increases with each request.
✗ Incorrect
The variable count starts at 0 and increments by 1 on each request. On the third request, it is 3.
🧠 Conceptual
expert1:30remaining
Which header must be set by the client to send JSON data correctly to an Express server?
When sending JSON data in a POST request to an Express server, which HTTP header should the client include to ensure proper parsing?
Attempts:
2 left
💡 Hint
This header tells the server the format of the data being sent.
✗ Incorrect
The Content-Type: application/json header tells the server that the request body contains JSON data.