Thiết lập Express
Express là một khung ứng dụng web cho Node.js. Nó cung cấp các hàm tiện ích để dễ dàng định nghĩa các routes cho
REST APIs và phục vụ các máy chủ HTTP. Express cũng rất mở rộng, và có nhiều plugins cho nó trong hệ sinh thái
Javascript.
Chú ý
Trong khi Express là khung được biết đến nhiều nhất tại thời điểm viết, cũng có những cái mới hơn, như Koa
https://koajs.com/ hay Fastify (https://fastify.dev/). Koa được thiết kế bởi đội ngũ đằng sau Express nhưng nhằm
thành nhỏ hơn, nhanh hơn và mạnh mẽ hơn. Fastify tập trung vào hiệu quả và phí tổn thấp. Cảm thấy tự do để
check những cái này ra trong thời gian của bản thân bạn để xem liệu chúng có phù hợp các yêu cầu của bạn tốt hơn.
Trước khi chúng ta có thể thiết lập các routes, hãy giành thời gian để thiết lập ứng dụng Express của chúng ta
và máy chủ backend bằng cách đi theo các bước này:
1. Trước tiên, cài đặt express dependency:
$ npm install express@4.18.2
2. Tạo một src/app.js file mới. File này sẽ chứa mọi thứ được cần để thiết lập Express app của chúng ta. Trong
file này, trước tiên nhập khẩu express:
import express from ‘express’
3. Sau đó tạo một Express app mới, như sau:
const app = express()
4. Bây giờ chúng ta có thể định nghĩa các routes trên Express app. Ví dụ, để định nghĩa một GET route, chúng ta
có thể viết code sau:
app.get(‘/’, (req, res) => {
res.send(‘Hello from Express!’)
})
5. Chúng ta xuất khẩu app để có thể sử dụng nó trong các files khác:
export { app }
6. Tiếp theo, chúng ta cần tạo một server và chỉ ra một port, tương tự như chúng ta đã làm gì trước đây khi tạo một
HTTP server. Để làm như vậy, chúng ta tạo một src/index.js file mới. Trong file này, chúng ta nhập khẩu Express app:
import { app } from ‘./app.js’
7. Sau đó, chúng ta định nghĩa một port, làm Express app lắng nghe tới nó, và ghi lại một thông điệp thông báo
cho chúng ta nơi nào máy chủ đang chạy:
const PORT = 3000
app.listen(PORT)
console.info(`express server running on http://
localhost:${PORT}`)
8. Biên tập package.json và thêm một start script để chạy server của chúng ta:
“scripts”: {
“start”: “node src/index.js”,
9. Chạy backend server của chúng ta bằng cách thực thi lệnh sau:
$ npm start
10. Bây giờ điều hướng tới http://localhost:3000/ trong trình duyệt và bạn sẽ thấy Hello from Express! được in ra,
chính như trước kia với plain http server:
Đó là tất cả có để thiết lập một Express app đơn giản! Chúng ta bây giờ có thể giữ định nghĩa các routes bằng
cách sử dụng app.get() cho các GET routes, app.post() cho các POST routes,etc. Tuy nhiên, trước khi chúng ta bắt
đầu phát triển các routes của chúng ta, hãy giành một vài thời gian để cải thiện môi trường phát triển của chúng
ta. Trước tiên, chúng ta nên làm PORT và DATABASE_URL cấu hình được để rằng chúng ta thay đổi chúng mà không phải
thay đổi code. Để làm như vậy, chúng ta sẽ sử dụng các biến môi trường.

