2014-11-17 28 views
1

如果我想打包node.js REST服務並將其分發到不同的node.js服務器,使其可以連接到任何服務器,那麼執行此操作的好方法是什麼?node.js服務的打包 - .war-like

即是說,在Java Web環境中是否有類似於.war的概念?

回答

1

沒有什麼類似於.war,可以這麼說 - 但推薦的方法是通過爲您的項目聲明package.json來創建一個Node模塊。這篇文章(http://browsenpm.org/package.json)在解釋它的功能,它是如何工作的以及爲什麼它很有用的方面做了很好的工作。

1

您也可以考慮使用Docker,它允許您將應用程序的所有需求分發到虛擬化容器中。

它在Linux上本地工作,並在Windows和OSX上使用VirtualBox。

Docker是一個非常有趣的工具,因爲它允許您在自己的虛擬Linux(或BusyBox或...)中運行您的應用程序,您的應用程序僅允許訪問您的主機操作系統。所以它不僅提供虛擬化,還提供隔離。

要在Docker下運行您的應用程序,您需要選擇一個特定於節點的Dockerfile(定義運行Node的所有先決條件,包括所需的操作系統),將自己的安裝命令添加到它(它是一個文本文件的語法很簡單),構建「圖像」並運行它。通過共享Dockerfiles,您可以與其他人共享您的應用程序,而他們所需要的只是Docker特定的工具。