【问题标题】:Packaging for node.js services - .war-likenode.js 服务的打包 - .war-like
【发布时间】:2015-09-11 19:53:47
【问题描述】:

如果我想打包node.js REST 服务并将其分发到不同的node.js 服务器,使其可插入任何服务器,有什么好的方法吗?

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

【问题讨论】:

    标签: node.js package release distributed


    【解决方案1】:

    没有任何类似于.war 的东西,据说——但推荐的方法是通过为您的项目声明package.json 来创建一个Node 模块。这篇文章 (http://browsenpm.org/package.json) 很好地解释了它的作用、工作原理以及为什么有用。

    【讨论】:

      【解决方案2】:

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

      它在 Linux 上本地运行,在 Windows 和 OSX 上使用 VirtualBox。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-23
        相关资源
        最近更新 更多