Sử dụng nodemon cho phát triển dễ dàng hơn
Để làm server của chúng ta tự động khởi động lại khi thay đổi, chúng ta có thể sử dụng công cụ nodemon. Công cụ
nodemon cho phép chúng ta chạy server của chúng ta, tương tự như lệnh node CLI. Tuy nhiên, nó cung cấp khả năng
tự động khởi động lại server khi thay đổi tới các files nguồn.
1. Cài đặt công cụ nodemon như một dev dependency:
$ npm install –save-dev nodemon@3.0.2
2. Tạo một nodemon.json file mới trong root của dự án của bạn và thêm các nội dung sau vào nó:
{
“watch”: [“./src”, “.env”, “package-lock.json”]
}
Cái này đảm bảo rằng tất cả các code trong thư mục src/ được theo dõi cho các thay đổi, và nó sẽ làm mới nếu các
files bên trong nó được thay đổi. Ngoài ra, chúng ta đã chỉ ra .env file trong trường hợp các biến môi trường được
thay đổi và package-lock.json file trong trường hợp các gói được thêm vào hay nâng cấp.
3. Bây giờ, biên tập package.json và định nghĩa “dev” script cái chạy nodemon:
“scripts”: {
“dev”: “nodemon src/index.js”,
4. Dừng server (nếu nó hiện tại đang chạy) và khởi động nó một lần nữa bằng cách chạy lệnh sau:
$ npm run dev
5. Như chúng ta có thể thấy, server của chúng ta bây giờ đang chạy qua nodemon! Chúng ta có thể thử nó ra bằng cách
thay đổi cổng trong .env file:
PORT=3001
DATABASE_URL=mongodb://localhost:27017/blog
6. Cũng biên tập .env.template để thay đổi cổng sang 3001:
PORT=3001
7. Giữ server chạy.
Sau khi thực hiện thay đổi, nodemon tự động khởi động lại server cho chúng ta với cổng mới. Chúng ta bây giờ có thứ
gì đó như hot reloading, nhưng cho phát triển backend – tuyệt vời! Bây giờ rằng chúng ta đã cải thiện trải nghiệm
nhà phát triển trên backend, hãy bắt đầu viết các API routes của chúng ta với Express. Giữ server chạy (qua nodemon)
để xem nó khởi động lại và cập nhật live trong khi coding!

