2012-07-05 138 views
19

我使用Sublime Text 2來下載nodejs包(https://github.com/tanepiper/SublimeText-Nodejs),但我似乎無法找到一種方法來重啓或停止服務器,除了必須進入任務管理器並終止進程。當使用插件提供的命令與節點一起運行文件時,它不會給你任何類型的命令窗口,所以Ctrl + C將不起作用。在Sublime Text 2中重新啓動/停止nodejs服務器?

我發現了一些駭人聽聞的做法,比如查找運行在特定端口上的進程的.bat文件,然後將其殺死。然後有一些Linux命令,因爲我在Windows上,所以對我不利。

我希望在這裏有人會看到這個,並知道我可以用來輕鬆啓動和停止節點服務器進行開發的解決方案。

+0

你不能從命令行運行node/SublimeText嗎?我在unix上做了很多關於node的東西,我要麼從命令行運行(在control-c工作的地方),要麼使用forever模塊 – ControlAltDel 2012-07-05 20:22:10

+0

是的,但是我開始使用ST2並試圖讓所有的東西都包容。我的意思是,有這個代碼完成和一切的nodejs插件,但它不能重新啓動服務器? – Justen 2012-07-05 20:24:17

+0

節點被設計爲從控制檯工作。這就是它... – ControlAltDel 2012-07-05 20:37:25

回答

12

我覺得你這裏最好的解決方案是使用一種稱爲Nodemon模塊,重新啓動您的節點服務器每次保存項目中的文件。

https://github.com/remy/nodemon

+0

這是一種解決方法,但不是解決方案到問的問題。 – 2014-02-20 16:09:02

2

我建議你創建一個看門狗循環。

1)啓動看門狗,與instructiosn如何重新啓動節點命令

2)看門狗監控你的src /文件夾中,檢測到的變化時,將重新啓動節點(保存文件)

有不同的看門狗應用和庫在那裏,但這個被稱爲跨平臺的工作:

http://pypi.python.org/pypi/watchdog/

至少CoffeeScript的編譯器可以做監控內部,所以你並不需要任意k第三方解決方案自動重新啓動。但是不知道準系統節點:(

15

如果從壯美使用CTRL +b命令時,將運行服務器建立自己的服務器,然後你可以使用默認的CTRL殺死它 + 中斷命令。由於我在沒有休息鍵的筆記本電腦上,我將鍵綁定修改爲我確實有的東西(ctrl + alt + k)。

+1

爲我完美工作! – 2015-05-07 14:34:08

+0

這是最好的解決方案。可以驗證它的工作。 – ChallengeAccepted 2015-07-05 08:51:30

+0

+1,但我希望有一種方法可以阻止先前的構建,我再次點擊'ctrl-b'之前忘記取消... – yair 2015-11-20 00:10:36