Ngân hàng câu hỏi của chương

Câu hỏi: SDN302 Chương 3 - Express.js và Middleware

24 câu trắc nghiệm kèm lời giải của môn Server-Side development with NodeJS, Express, and MongoDB, xếp theo thứ tự nhập vào ngân hàng. Trang 2/2 — câu 21–24.

Danh sách câu hỏi

24/24 câuHết danh sách
Đề bài
app.get('/info', (req, res) => {
  res.send('Information');
}

);

Đề bài
app.listen(3000);
AInformation
BStandard 404 for unmatched routes elsewhere
CSends custom message based on path match
DEmpty if no content specified in handler
Lời giải
Khi gửi một yêu cầu GET đến đường dẫn "/info" trong ứng dụng Express này, ứng dụng sẽ trả về thông tin "Information". Điều này là vì trong mã nguồn, chúng ta đã định nghĩa một hàm xử lý yêu cầu GET đến đường dẫn "/info" bằng cách sử dụng phương thức `app.get()`. Trong hàm này, chúng ta sử dụng phương thức `res.send()` để trả về thông tin "Information" cho người dùng. Điều này cho thấy ứng dụng sẽ trả về thông tin này bất kể người dùng gửi yêu cầu GET đến đường dẫn "/info" như thế nào.
Mở trang câu hỏi này →
22Which is the correct order of middleware execution in Express.js?4 lựa chọnTrung bình56% trả lời đúng
ADefined order in code
BAlphabetical order
CBased on request type
DRandom order
Lời giải

Trong Express.js, trình trung gian (middleware) được thực hiện theo một trình tự nhất định. Trình tự này được xác định bởi vị trí của chúng trong mã nguồn. Điều này có nghĩa là trình trung gian được định nghĩa trước sẽ được thực hiện trước trình trung gian được định nghĩa sau. Ví dụ, nếu bạn có một ứng dụng Express.js với hai trình trung gian được định nghĩa như sau:

Lời giải
app.use(express.json());
app.use(logger('dev'));

Thì trình trung gian express.json() sẽ được thực hiện trước trình trung gian logger('dev'). Điều này giúp đảm bảo rằng dữ liệu được xử lý một cách nhất quán và chính xác. Do đó, trình tự thực hiện của trình trung gian trong Express.js là dựa trên vị trí của chúng trong mã nguồn, không phải theo thứ tự từ A-Z, dựa trên loại yêu cầu hoặc ngẫu nhiên.

Mở trang câu hỏi này →
23Which method is used in Express to serve static files?4 lựa chọnTrung bình67% trả lời đúng
Aapp.static()
Bexpress.static()
Cstatic.use()
Dapp.serveStatic()
Lời giải
Để phục vụ các tệp tin tĩnh trong Express, bạn cần sử dụng phương thức express.static(). Phương thức này cho phép bạn chỉ định thư mục chứa các tệp tin tĩnh mà bạn muốn phục vụ. Ví dụ, nếu bạn muốn phục vụ các tệp tin tĩnh trong thư mục 'public', bạn có thể sử dụng mã sau: app.use(express.static('public')). Phương thức express.static() là một trong những phương thức mạnh mẽ và phổ biến nhất trong Express để phục vụ các tệp tin tĩnh.
Mở trang câu hỏi này →
Aapp.use(express.static(__dirname + '/public'));
Bapp.use(morgan('dev'));
Capp.use(express.json());
Dapp.use((req, res) => { res.send('Logging'); });
Lời giải
Để chọn middleware phù hợp cho ứng dụng Express cần ghi nhật ký tất cả các yêu cầu HTTP, chúng ta cần sử dụng middleware morgan. Middleware morgan là một trong những middleware phổ biến nhất được sử dụng để ghi nhật ký các yêu cầu HTTP. Nó cho phép chúng ta tùy chọn mức độ chi tiết của nhật ký, chẳng hạn như 'combined', 'common', 'dev', 'short', 'tiny', v.v. Trong trường hợp này, chúng ta chọn 'dev' để có nhật ký chi tiết hơn. Middleware morgan sẽ ghi nhật ký các yêu cầu HTTP vào console, bao gồm thông tin như thời gian yêu cầu, phương thức yêu cầu, URL yêu cầu, v.v. Điều này giúp chúng ta dễ dàng theo dõi và debug ứng dụng Express.
Mở trang câu hỏi này →