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
Đề bài
if (!req.headers['x-auth']) {
  return next(new Error('Missing auth header'));
}

next(); };

Đề bài
app.use(checkAuth);
app.get('/api/data', (req, res) => {
  res.json({
    data: 'Secret'
  }
  );
}

);

Đề bài
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 án
Lờ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

Xuất hiện trong 1 bộ đề