2012-06-03 31 views
13

Có cách nào để Nodej phản ánh các thay đổi được thực hiện trong các tệp của tôi, thay vì đóng nút và chạy lại không? tôi vẫn còn trong giai đoạn phát triển nên tôi kiếm được nhiều thay đổi, vì vậy những gì tôi làm là tôi ngăn chặn các máy chủ mỗi lần và chạy nó một lần nữa (với "nút" lệnh)Làm thế nào để thay đổi đón Nodejs thay vì khởi động lại máy chủ mỗi lần?

+0

thể trùng lặp của [Tôi có phải reload app.js mỗi khi tôi làm cho một sự thay đổi nhỏ?] (Http : //stackoverflow.com/questions/3336481/do-i-have-to-reload-app-js-every-time-i-make-a-small-change) –

Trả lời

12

Bạn có thể sử dụng node-supervisor:

Một tập lệnh giám sát nhỏ cho nút. Nó chạy chương trình của bạn và đồng hồ để thay đổi mã, vì vậy bạn có thể tải lại mã hot-code , mà không phải lo lắng về rò rỉ bộ nhớ và đảm bảo bạn xóa tất cả các tham chiếu liên mô-đun và không hoàn toàn mới yêu cầu hệ thống.

+4

Một cách khác là [nodemon] (https://github.com/remy/nodemon). – elmigranto

24

Tôi thích sử dụng https://github.com/remy/nodemon bạn có thể cài đặt nó trên toàn cầu

npm install -g nodemon 

và bắt đầu máy chủ của bạn bằng cách làm

nodemon app.js 
+0

Tôi đã cài đặt nodemon. Nhưng chạy máy chủ bằng cách sử dụng nod.js index.js không làm bất cứ điều gì. Không có lỗi và không có gì khác. Máy chủ không bắt đầu chút nào. Bạn có thể vui lòng cho tôi biết vấn đề đằng sau nó là gì không. –

7

Bạn có thể sử dụng nodemon theo dõi tập tin của bạn và sẽ tự động khởi động khi có là bất kỳ thay đổi nào:

npm install -g nodemon 

sau khi bạn vẫn có thể sử dụng lệnh của bạn npm start nhưng bạn sẽ phải thay thế dòng này trong package.json

"scripts":{ 
    // "start": "node ./bin/www" 
    "start": "nodemon ./bin/www" 
} 
Các vấn đề liên quan