Complete the code to access the route parameter 'id' in Express.
app.get('/user/:id', (req, res) => { const userId = req.params.[1]; res.send(`User ID is ${userId}`); });
Route parameters in Express are accessed via req.params using the parameter name, here 'id'.
Complete the code to access the query parameter 'search' in Express.
app.get('/items', (req, res) => { const searchTerm = req.[1].search; res.send(`Search term is ${searchTerm}`); });
Query parameters are accessed via req.query in Express.
Fix the error in validating that the 'id' route parameter is a number.
app.get('/product/:id', (req, res) => { const id = req.params.[1]; if (isNaN(id)) { return res.status(400).send('Invalid ID'); } res.send(`Product ID is ${id}`); });
The route parameter name is 'id', so use req.params.id to get it.
Fill both blanks to validate that the 'page' query parameter is a positive integer.
app.get('/list', (req, res) => { const page = parseInt(req.[1].[2], 10); if (isNaN(page) || page < 1) { return res.status(400).send('Invalid page number'); } res.send(`Page number is ${page}`); });
Query parameters are in req.query, and the parameter name is 'page'.
Fill all three blanks to validate that the 'userId' route param is numeric and 'sort' query param is either 'asc' or 'desc'.
app.get('/users/:userId', (req, res) => { const userId = req.params.[1]; const sort = req.query.[2]; if (isNaN(userId)) { return res.status(400).send('Invalid user ID'); } if (sort !== 'asc' && sort !== [3]) { return res.status(400).send('Invalid sort order'); } res.send(`User ID: ${userId}, Sort: ${sort}`); });
Use req.params.userId for the route param, req.query.sort for the query param, and check if sort equals 'asc' or 'desc'.