Menu
CoddyTech

Xin chào, Express

Thuộc phần Kiến thức cơ bản về Express trong hành trình Node.js của Coddy. Bài học 1 trên 23.

Máy chủ web chờ yêu cầu từ trình duyệt và ứng dụng rồi gửi lại phản hồi. Express là thư viện được dùng nhiều nhất để viết máy chủ web trong Node.js.

import express from 'express';

const app = express();

app.get('/hours', (req, res) => {
    res.send('Open 9 to 5');
});

app.listen(3000);

app.get('/hours', ...) là một tuyến: quy định việc cần làm khi có người yêu cầu đường dẫn /hours bằng yêu cầu GET. GET là loại yêu cầu mà trình duyệt gửi để mở một trang. Express gọi hàm với yêu cầu req và phản hồi res, còn res.send gửi câu trả lời. Máy chủ chưa gửi phản hồi cho đến khi hàm này được gọi. app.listen(3000) khởi động máy chủ trên cổng 3000.

Trên máy tính xách tay, bạn sẽ khởi động máy chủ bằng node server.js rồi gọi máy chủ từ trình duyệt hoặc bằng curl. Ở đây, nút Chạy khởi động máy chủ và thanh yêu cầu gửi các yêu cầu.

challenge icon

Thử thách

Dễ

Recipe Box cần một trang chủ để chào đón khách truy cập.

  1. Trong server.js, thay đổi tuyến đường cho / để nó gửi văn bản Welcome to Recipe Box thay vì Hello from Express!. Gửi chính xác văn bản đó, không có dấu chấm cuối câu.

Thử nhé: Nhấn Chạy. Nhập / vào thanh yêu cầu rồi nhấn Gửi. Thao tác này gửi một yêu cầu GET, loại yêu cầu mà trình duyệt gửi khi mở một trang. Bạn sẽ thấy Welcome to Recipe Box với trạng thái 200. Sau đó gửi /nope. Không có tuyến đường nào có đường dẫn đó, vì vậy Express sẽ tự phản hồi với trạng thái 404 và một trang có nội dung Cannot GET /nope.

Tự làm thử

import express from 'express';

const app = express();

app.get('/', (req, res) => {
    res.send('Hello from Express!');
});

app.listen(3000, () => {
    console.log('Recipe Box is running on port 3000');
});

Tất cả bài học trong Kiến thức cơ bản về Express

Tự luyện tập: Playground Express