2013-07-12 32 views
8

Tôi đang ở trên một cửa sổ máy, và tôi hiểu rằng nó là một chút khác nhau ở đây.Làm thế nào để thoát khỏi nodemon trên một cửa sổ

Vấn đề là tôi không thể tìm thấy bất kỳ thông tin nào về cách tôi dừng, giết hoặc thoát khỏi nút bấm.

+1

Có một ctr + c đơn giản không hoạt động không? – Stilltorik

+0

Bạn có thể xóa nó khỏi trình quản lý tác vụ. – Munim

+0

@Stilltorik nó hoạt động, nhờ –

Trả lời

7

Vì mục đích hoàn chỉnh, Câu trả lời đúng là nhấn Ctrl + C. Hoặc bạn cũng có thể tìm thấy nó trong trình quản lý tác vụ và giết nó. Điều này áp dụng cho khá nhiều thứ trên dòng lệnh.

+11

Điều này để lại quá trình bắt đầu bởi nodemon phía sau. – Christian

+0

Sử dụng Cmder, quá trình bị bỏ lại bởi nodemon gây trở ngại cho vỏ. Thay vào đó, sử dụng 'Chấm dứt (giết) tất cả trừ các quá trình vỏ trong bảng điều khiển hiện tại' được tìm thấy trong cài đặt phím nóng – doeke

13

Trải nghiệm của tôi ở đây là Ctrl + C để lại một thể hiện nút đang chạy trong nền. Nếu bạn muốn giết ngăn xếp, khi bạn cố gắng khởi động lại 'nodemon server.js' hoặc chỉ 'node server.js' cho vấn đề đó, bạn sẽ nhận được lỗi EADDRINUSE vì máy chủ nút cũ có cổng bị trói. Bạn phải tìm nó bằng cách sử dụng ps -W | grep node trong cửa sổ đầu cuối, vì trình quản lý tác vụ sẽ không hiển thị nó. Ngoài ra, bạn có thể giết nó bằng ID tiến trình (PID) với taskkill. Các/F là tham số 'lực'. Ở đây chúng ta sẽ giết nhiệm vụ với PID 7528.

$ taskkill /F /PID 7528 

Sau đó kiểm tra ps -W | nút grep một lần nữa và máy chủ nút sẽ biến mất và máy chủ sẽ khởi chạy lại.

Tài liệu của họ hiển thị một vài thủ thuật ngăn chặn lệnh tắt, nhưng vì họ sử dụng lệnh 'rs' để khởi động lại, họ có thể thêm lệnh 'kill' để tắt trình nền.

Brian

+0

Đối với tôi, trên Windows 10 chạy "Git Bash for Windows", tôi phải nhập "taskkill -F -PID #### "để giết quá trình. Thay vì "/ F/PID" – user2407334

+0

Hoặc tốt hơn nhưng chỉ sử dụng 'taskkill/F/IM node.exe', bạn không cần tìm bất kỳ PID nào trong trường hợp này. – Zeus

1

tôi đã sử dụng git bash trên cửa sổ và tôi không thể chấm dứt quá trình nodemon với ctr + c, vì vậy tôi sẽ chấm dứt quá trình nút trên việc quản lý để sử dụng cùng một cổng. Sau đó, tôi tìm thấy trên github tại sao nodemon không chấm dứt trong git bash. Dù sao powershell nên được sử dụng thay thế, sau ctr + c nó sẽ yêu cầu chấm dứt công việc hàng loạt hay không. Hành động này sẽ xóa quá trình và ngừng nodemon.

Các vấn đề liên quan