打包node.js服务 – .war-like

如果我想打包一个node.js REST服务并将其分发到不同的node.js服务器,使其可以连接到任何服务器,那么执行此操作的好方法是什么?

也就是说,在Java Web环境中是否有类似于.war的概念?

没有什么类似的.war ,每个说 – 但build议的方法是通过声明package.json为您的项目创build一个节点模块。 这篇文章( http://browsenpm.org/package.json )在解释它的function,它是如何工作的以及为什么它是有用的方面做了很好的工作。

您也可以考虑使用Docker ,它允许您将应用程序的所有需求分发到虚拟化容器中。

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

Docker是一个非常有趣的工具,因为它允许您在自己的虚拟Linux(或BusyBox或…)中运行您的应用程序,而您的应用程序只能访问您的主机操作系统。 所以它不仅提供了虚拟化,也提供了隔离。

要在Docker下运行你的应用程序,你需要select一个特定于Node的Dockerfile(定义运行Node的所有先决条件,包括你想要的操作系统),添加你自己的安装命令(这是一个非常小的文本文件语法),构build“图像”并运行它。 通过共享Dockerfiles,您可以与其他人共享您的应用程序,而他们所需要的只是Docker特定的工具。

Interesting Posts