Câu trả lời:
mô-đun mãi mãi có khái niệm về nhiều máy chủ node.js và có thể khởi động, khởi động lại, dừng và liệt kê các máy chủ hiện đang chạy. Nó cũng có thể xem để thay đổi tập tin và khởi động lại nút khi cần thiết.
Cài đặt nó nếu bạn chưa có nó:
npm install forever -g
Sau khi cài đặt nó, hãy gọi foreverlệnh: sử dụng -wcờ để xem tệp để thay đổi:
forever -w ./my-script.js
Ngoài ra, bạn có thể xem thư mục và bỏ qua các mẫu:
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
forever -c babel-node -w --watchDirectory ./server ./server/index.js nhưng thật đáng buồn là nó dường như gửi mãi mãi vào một cái đuôi và nó khởi động lại máy chủ quá thường xuyên, dẫn đến lỗi đã sử dụng cổng ... thêm một khoảng dừng sau khi khởi động lại?
-thoặc killTreeđược yêu cầu, tôi đoán nút babel đã bị giết nhưng không phải máy chủ Express mà nó sinh ra.
Một tùy chọn tốt là Node-giám sát và Node.js Khởi động lại khi thay đổi tệp là bài viết hay về cách sử dụng nó, thường là:
npm install supervisor -g
và sau khi di chuyển đến thư mục gốc của ứng dụng của bạn, hãy sử dụng như sau
supervisor app.js
server.jsvì nó liên tục khởi động lại, điều này là do máy chủ của tôi xây dựng máy khách khi khởi động và do đó thay đổi các tệp. supervisor --watch server.js server.jsđã giải quyết nó
Bạn nên nhìn vào một cái gì đó giống như gật đầu .
Nodemon sẽ xem các tập tin trong thư mục đã khởi động và nếu chúng thay đổi, nó sẽ tự động khởi động lại ứng dụng nút của bạn.
Thí dụ:
nodemon ./server.js localhost 8080
hoặc đơn giản
nodemon server
Các gói NPM khác nhau có sẵn để thực hiện công việc này dễ dàng.
Cho sự phát triển
Dành cho Sản xuất (với chức năng mở rộng như phân cụm, triển khai từ xa, v.v.)
npm install -g pm2npm install -g strongloopCó thể tìm thấy sự so sánh giữa Forever, pm2 và StrongLoop trên trang web của StrongLoop .
Bạn cũng có thể thử gật đầu
Để cài đặt Nodemon
npm install -g nodemon
Để sử dụng Nodemon
Thông thường chúng ta bắt đầu chương trình nút như:
node server.js
Nhưng ở đây bạn phải làm như:
nodemon server.js
nút-dev
node-dev là sự thay thế tuyệt vời cho cả gật đầu và giám sát viên cho các nhà phát triển muốn nhận thông báo gầm gừ (hoặc libnotify) trên máy tính để bàn của họ bất cứ khi nào máy chủ khởi động lại hoặc khi có lỗi hoặc thay đổi xảy ra trong tệp.
Cài đặt:
npm install -g node-dev
Sử dụng nút-dev, thay vì nút:
node-dev app.js
Thông báo về Thay đổi tập tin để máy chủ khởi động tự động
giao diện điều khiển ra
runvà cách so sánh với các lựa chọn thay thế hiện có. Chỉ cần bỏ một lựa chọn khác chỉ góp phần vào nghịch lý của sự lựa chọn. (May mắn là runđã không được cập nhật từ năm 2015, vì vậy bây giờ nó không có nhiều lựa chọn.)
Thực hiện theo các bước:
npm install --save-dev nodemon
Thêm hai dòng sau vào phần "script" của pack.json:
"start": "node ./bin/www",
"devstart": "nodemon ./bin/www"
như hình dưới đây:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node ./bin/www",
"devstart": "nodemon ./bin/www"
}
npm run devstarthttps://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/sk MP_website