What is the output when a GET request is made to `http://localhost:3000/api/data` in the following Express application? const express = require('express'); const app = express(); const checkAuth = (req, res, next) => {
4 phương ánCó giải thíchTrung bình
if (!req.headers['x-auth']) {
return next(new Error('Missing auth header'));
}next(); };
app.use(checkAuth);
app.get('/api/data', (req, res) => {
res.json({
data: 'Secret'
}
);
});
app.use((err, req, res, next) => {
res.status(401).json({
error: err.message
}
);
}); app.listen(3000); Assume the request has no `x-auth` header.
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Khi thực hiện một yêu cầu GET đến địa chỉ http://localhost:3000/api/data trong ứng dụng Express này, ứng dụng sẽ kiểm tra xem yêu cầu có chứa tiêu đề 'x-auth' hay không. Vì yêu cầu không có tiêu đề 'x-auth', nên ứng dụng sẽ gọi hàm checkAuth và hàm này sẽ trả về lỗi với thông điệp 'Missing auth header'. Sau đó, ứng dụng sẽ sử dụng middleware cuối cùng để trả về trạng thái 401 và nội dung lỗi với thông điệp 'Missing auth header'.
Cùng chương 3
______ is a fast, unopinionated and minimalist web framework for Node.jsCó lời giảiCâu hỏiHow do you add middleware to an Express application?Có lời giảiCâu hỏiConsider the following code snippet using Express.js. Identify which routes handle GET and POST requests. app.get('/users', ...); app.post('/users', ...); app.listen(3000, ...) (Choose 2 answers)Có lời giảiCâu hỏiCả 24 câu của chủ đề24 câu