Biết về Node.js và MongDB (phần 11)

Mở rộng web server để phục vụ JSON file của chúng ta

Chúng ta bây giờ có thể kết hợp kiến thức của chúng ta về node:fs module với HTTP server để tạo một server cái
phục vụ file users.json tạo trước. Hãy bắt đầu với các bước:
1. Copy backend/simpleweb.js file thành một backend/webfiles.js file mới.
2. Tại phần bắt đầu của file, thêm một nhập khẩu readFileSync:

import { readFileSync } from ‘node:fs’

3. Thay đổi Content-Type header thành application/json:

res.setHeader(‘Content-Type’, ‘application/json’)

4. Thay thế string trong res.end() với JSON string từ file của chúng ta. Trong trường hợp này, chúng ta không cần
duyệt JSON, khi res.end() mong đợi một string bất cứ cách nào:

res.end(readFileSync(‘backend/users.json’))

5. Nếu nó vẫn đang chạy, dừng server script trước qua Ctrl+C. Chúng ta cần làm cái này vì chúng ta không thể lắng
nghe trên cùng một cổng 2 lần.
6. Chạy server và làm mới trang để xem JSON từ file được in ra. Thử thay đổi users.json file và xem nó được đọc
như thế nào một lần nữa trên yêu cầu tiếp theo (khi làm mới website):

$ node backend/webfiles.js

Trong khi hữu dụng như một bài tập, các files không phải là một CSDL đúng đắn để được sử dụng trong sản xuất.
Như vậy thì, chúng ta sẽ giới thiệu sau MongoDB như một CSDL. Chúng ta sẽ chạy MongoDB server trong Docker, nên
trước tiên hãy nhìn ngắn vào Docker.

Chia sẻ