Thẻ Học Express.js

Category sponsor

Express.js là một framework web nhanh, tối giản và linh hoạt cho Node.js. Nó cung cấp một tập hợp các tính năng mạnh mẽ để xây dựng ứng dụng web và API, bao gồm định tuyến, hỗ trợ middleware, template engine và các phương thức HTTP tiện ích. Express.js đã trở thành tiêu chuẩn de facto cho phát triển web Node.js nhờ tính đơn giản, linh hoạt và hệ sinh thái middleware phong phú. Nó cho phép các nhà phát triển dễ dàng tạo mọi thứ từ REST API đơn giản đến các ứng dụng web phức tạp. Express.js được thiết kế để tối giản và linh hoạt, khiến nó trở thành lựa chọn tuyệt vời cho các nhà phát triển muốn kiểm soát hoàn toàn kiến trúc ứng dụng trong khi vẫn được hưởng lợi từ một nền tảng vững chắc.

Ứng dụng của chúng tôi chứa các câu hỏi phỏng vấn Express.js được chọn lọc kỹ lưỡng với câu trả lời đầy đủ, giúp bạn chuẩn bị hiệu quả cho bất kỳ buổi phỏng vấn nào yêu cầu kiến thức về framework này. IT Flashcards không chỉ là công cụ cho người tìm việc mà còn là cách tuyệt vời để củng cố và xác minh kiến thức của bạn. Thực hành thường xuyên với ứng dụng giúp bạn cập nhật xu hướng mới nhất trong phát triển backend Node.js và duy trì kỹ năng xây dựng ứng dụng server-side có khả năng mở rộng.

Ví dụ về thẻ học Express.js từ ứng dụng của chúng tôi

Tải xuống ứng dụng của chúng tôi từ App Store hoặc Google Play để nhận thêm flashcard miễn phí hoặc đăng ký để truy cập vào tất cả flashcard.

Express.js

Middleware là gì trong Express.js?

Phần mềm trung gian trong Express.js là các hàm có quyền truy cập vào đối tượng yêu cầu (req), đối tượng phản hồi (res) và hàm phần mềm trung gian kế tiếp (next) trong chu kỳ yêu cầu. Phần mềm trung gian là các thành phần chính của cấu trúc ứng dụng và API trong Express.js.

Các hàm phần mềm trung gian có thể thực hiện các nhiệm vụ sau:
- Thực thi bất kỳ mã nào.
- Thay đổi đối tượng yêu cầu và phản hồi.
- Kết thúc chu kỳ yêu cầu-phản hồi.
- Gọi hàm phần mềm trung gian kế tiếp trong ngăn xếp.

Nếu hàm phần mềm trung gian hiện tại không kết thúc chu kỳ yêu cầu-phản hồi, nó phải gọi `next()` để chuyển quyền kiểm soát cho hàm phần mềm trung gian kế tiếp. Nếu không, yêu cầu sẽ bị bỏ dở.

Express.js

Tham số next trong middleware Express.js có ý nghĩa gì?

Parametr **next** w middleware w Express.js jest funkcją, która, gdy zostanie wywołana, przenosi wywołanie do kolejnego middleware w stosie.

Jeśli funkcja middleware nie kończy cyklu żądanie-odpowiedź, musi wywołać `next()`, aby przekazać kontrolę do następnej funkcji middleware. W przeciwnym razie żądanie pozostanie w toku.

Zasada działania `next()` jest dość prosta: gdy `next()` jest wywołane, wykonanie przechodzi do kolejnego middleware na bieżącym poziomie.

Przykładowy kod używający funkcji next:
app.use((req, res, next) => {
    console.log('First middleware');
    next();
});

app.use((req, res, next) => {
    console.log('Second middleware');
    res.end();
});

W powyższym przykładzie, po otrzymaniu żądania, pierwsze middleware wywołuje `console.log`, potem `next()`, co przekazuje kontrolę do drugiego middleware. W drugim middleware wywołujemy `res.end()`, kończąc cykl żądanie-odpowiedź.

Funkcja `next()` może być również wywołana z błędem, który przekaże kontrolę do następnego middleware obsługującego błędy:
app.use((req, res, next) => {
    console.log('First middleware');
    next(new Error('Error'));
});

app.use((err, req, res, next) => {
    console.error(err.stack);
    res.status(500).send('Server error!');
});

W powyższym przykładzie, po otrzymaniu żądania, pierwsze middleware tworzy nowy błąd i przekazuje go do `next()`, co przenosi kontrolę do następnego middleware obsługującego błędy. Middleware obsługujący błędy loguje błąd i zwraca odpowiedź do użytkownika.

Express.js

"Làm thế nào để xác định các tệp tĩnh trong Express.js?"

Express.js là một framework Node.js có khả năng cấu hình cao được thiết kế để hỗ trợ việc tạo máy chủ web. Nó cho phép định nghĩa dễ dàng các tệp tĩnh để mở rộng chức năng của máy chủ.

Việc định nghĩa các tệp tĩnh trong Express.js rất đơn giản. Chúng ta sẽ sử dụng chức năng middleware tích hợp **express.static()** cho mục đích này.

Để định nghĩa các tệp tĩnh, trước tiên chúng ta cần import express, sau đó áp dụng chức năng express.static() với đường dẫn tới thư mục mà chúng ta muốn phục vụ. Thông thường, đây là thư mục 'public' trong thư mục chính của ứng dụng.
const express = require('express');
    const app = express();

    app.use(express.static('public'));

Trong đoạn mã trên, express.static('public') yêu cầu máy chủ Express phục vụ nội dung của thư mục 'public' dưới dạng các tệp tĩnh. Một khi các tệp này được định nghĩa, chúng sẽ có thể truy cập trực tiếp từ URL chính.

Trong thực tế, điều này có nghĩa là nếu chúng ta có một tệp `index.html` trong thư mục `public`, nó sẽ sẵn có tại địa chỉ `http://localhost:3000/index.html` (giả sử máy chủ của chúng ta đang chạy cục bộ trên cổng 3000). Nếu chúng ta có một tệp `styles.css` trong thư mục con `css` trong `public`, nó sẽ sẵn có tại địa chỉ `http://localhost:3000/css/styles.css`, và tương tự như vậy.

Express.js

res.json() là gì trong Express.js và nó dùng để làm gì?

**res.json()** trong Express.js được sử dụng để gửi phản hồi JSON đến phía client. Đây là một phương thức đặc biệt có sẵn trên đối tượng phản hồi mà Express truyền vào hàm xử lý yêu cầu.

Tên "json" xuất phát từ JavaScript Object Notation, đây là một định dạng tiêu chuẩn để trao đổi dữ liệu qua mạng. Phương thức **res.json()** tự động chuyển đổi một đối tượng hoặc giá trị JavaScript sang JSON và sau đó gửi nó dưới dạng phản hồi HTTP.

Ngoài ra, phương thức này còn đặt tiêu đề Content-Type phù hợp cho phản hồi, thông báo cho phía client rằng phản hồi này là JSON.

Dưới đây là đoạn mã mẫu sử dụng **res.json()**:
app.get('/api/data', (req, res) => {
  const data = {
    id: 1,
    name: 'Test',
  };
  
  res.json(data);
});

Trong ví dụ trên, khi một client thực hiện yêu cầu GET tới '/api/data', Express.js sẽ trả về một phản hồi JSON chứa đối tượng `data`.

Tải xuống IT Flashcards Ngay bây giờ

Tăng cường hành trình học tập CNTT của bạn với ứng dụng flashcard tuyệt vời nhất. Từ các nguyên tắc lập trình cơ bản đến nắm vững các công nghệ tiên tiến, IT Flashcards là hộ chiếu để bạn đạt được xuất sắc trong CNTT. Tải xuống ngay và mở khóa tiềm năng của bạn trong thế giới công nghệ cạnh tranh ngày nay.

Trang chủ Blog Nhà tài trợ Liên hệ Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards