Ở bài trước, chúng ta đã cùng nhau tìm hiểu về controller trong NodeJS. Hôm nay, thay vì tiếp tục với kiến thức mới, chúng ta sẽ khám phá một package hữu ích giúp bạn tiết kiệm thời gian quý báu trong quá trình phát triển ứng dụng NodeJS: Nodemon.
Trước đây, mỗi khi bạn thực hiện thay đổi code, bạn cần phải khởi động lại server thủ công bằng lệnh “node sentayho.com.vn” để server có thể nhận diện và áp dụng những thay đổi mới. Quá trình này lặp đi lặp lại có thể gây tốn thời gian và làm gián đoạn dòng chảy công việc của bạn.
Với Nodemon, bạn không còn phải lo lắng về điều đó nữa. Nodemon sẽ tự động phát hiện các thay đổi trong code và khởi động lại server cho bạn một cách nhanh chóng. Bạn có thể tìm hiểu thêm về Nodemon trên trang Github chính thức: sentayho.com.vn/remy/nodemon.
Để cài đặt Nodemon cho dự án của bạn, hãy sử dụng lệnh sau trong terminal:
npm install -save-dev nodemon
Lệnh này sẽ cài đặt Nodemon như một “dev dependency” (thư viện chỉ dùng trong quá trình phát triển) cho dự án của bạn.
Có lẽ bạn đang thắc mắc sự khác biệt giữa tùy chọn -save và -save-dev là gì? Hãy cùng tìm hiểu nhé:
-save: Thêm package vào mục dependencies trong filesentayho.com.vn. Các dependencies này cần thiết cho ứng dụng hoạt động cả trong môi trường development (phát triển) và production (sản xuất).-save-dev: Thêm package vào mục devDependencies trong filesentayho.com.vn. Các devDependencies chỉ cần thiết trong quá trình phát triển và không cần thiết cho ứng dụng khi triển khai lên môi trường production.
Trong trường hợp này, chúng ta chỉ cần Nodemon trong quá trình phát triển để tự động khởi động lại server, do đó sử dụng -save-dev là phù hợp.
Sau khi cài đặt Nodemon, bạn cần chỉnh sửa file sentayho.com.vn để có thể sử dụng nó. Hãy thêm một key mới vào mục scripts với nội dung như sau:
{
"scripts": {
"start": "nodemon sentayho.com.vn",
"test": "echo "Error: no test specified" && exit 1"
},
"author": "Duc Phuc",
"license": "ISC"
}
Đoạn code trên khai báo một script có tên “start” sử dụng Nodemon để chạy file sentayho.com.vn của bạn. Bây giờ, bạn có thể sử dụng lệnh npm start để khởi động server của bạn thông qua Nodemon.
Cuối cùng, để khởi động server với Nodemon, hãy mở cửa sổ dòng lệnh (terminal) và gõ lệnh:
npm start
Bạn sẽ thấy Nodemon khởi động và theo dõi các thay đổi trong project của bạn. Mỗi khi bạn chỉnh sửa và lưu file, Nodemon sẽ tự động khởi động lại server, giúp bạn tiết kiệm thời gian và tập trung vào việc lập trình.
Hãy thử thay đổi một vài dòng code trong ứng dụng của bạn, ví dụ như chỉnh sửa email của một user, và sau đó reload lại trình duyệt để kiểm tra xem thay đổi có được áp dụng tự động hay không. Nếu mọi thứ hoạt động đúng như mong đợi, thì bạn đã cài đặt và cấu hình Nodemon thành công!
Vậy là từ nay, bạn không cần phải tự tay khởi động lại server mỗi khi có thay đổi code nữa. Nodemon sẽ giúp bạn làm điều đó một cách tự động. Hẹn gặp lại các bạn trong những bài viết tiếp theo với nhiều kiến thức NodeJS thú vị khác!
