我正在为客户端构建一个简单的 Node.JS 应用程序。webapp 应该很容易在每个服务器实例(即 RedHat EL 6.3)上部署,“关键在手”。
打包 Node.JS 应用程序的最佳方式是什么?基本上,我需要一个“安装程序”或“包”来:
- 安装 Node.JS
- 安装依赖项 (
npm install
) - 填充应用程序文件(CSS、JS、HTML 等)
我正在为客户端构建一个简单的 Node.JS 应用程序。webapp 应该很容易在每个服务器实例(即 RedHat EL 6.3)上部署,“关键在手”。
打包 Node.JS 应用程序的最佳方式是什么?基本上,我需要一个“安装程序”或“包”来:
npm install
)您应该提供一个独立的包裹。请查看伟大的网站The Twelve-Factor App,特别是构建、发布、运行部分。该网站体现了许多经验丰富的运营工程师来之不易的智慧。
npm install
在包安装时运行。考虑在开发期间使用npm shrinkwrap工具来管理您的依赖项,但在部署时它们应该预先捆绑并准备好运行。具体来说,这些是您应该避免的坏主意:
至于您的应用程序 RPM 是否应该将 node.js 列为依赖项或将节点嵌入到 RPM 中,这里有几点需要考虑。
.rpm
文件分发