2011-08-30 83 views
3

我正在嘗試爲node.js設置一個開發環境。我首先假定它需要類似於傳統的「本地主機」服務器方法。但我發現自己無所適從。我設法從終端啓動了一個node.js hello world應用程序。這看起來不是什麼大問題 - 不得不從控制檯啓動應用程序並不難。但是,經過一些調整後,我發現瀏覽器沒有立即顯示所做的更改 - 您需要再次運行「node [appName here]」。如何設置node.js開發環境/服務器(Ubuntu 11.04)

所以,我的問題是: 有沒有關於如何在本地機器上創建更「傳統」開發服務器的軟件或教程?除了端口監聽設置,各種配置,根目錄等(像XAMMP,BitNami或甚至預先包裝的Ubuntu LAMP一樣的堆棧)。由於我是node.js的新手,我無法確定我甚至在google上搜索正確的東西。

謝謝。

回答

1

爲此,我在NodeJS中構建了一個相對較小的工具,它允許我啓動/停止/重新啓動NodeJS子進程(包含實際的服務器)並查看/更改應用程序的配置選項和版本管理員選項可在不同的TCP端口上使用。它還監視所述子進程,以便在出現錯誤時自動重新生成它(並且在x失敗嘗試停止嘗試並聯系我之後)。

雖然我是從共享源代碼禁止的,這需要(內置)child_process模塊,其中有一個spawn方法返回一個子進程我猜,其中包含了pid(進程ID),您可以使用用kill方法殺死所述子進程。您可以使用SIGINT來處理您的子應用程序,以便首先清理某些內容然後退出。這樣做相對容易。

關於這方面的一些很好的閱讀材料。