我正在寻找一种方法将节点js app本地部署到多台机器上。
有没有办法创建一个zip文件或安装程序文件的批处理文件,它将放置我的节点js应用程序及其所有依赖项,并且可能通过发送一个或多个要安装的文件在多台计算机上轻松获取节点j?
另外,如果将代码更新到所有这些机器,是否有某种方法可以提供更新?
基本上,我希望能够在本地的多个位置安装我的节点js包/应用程序,而无需将我的工作发布到npm。有任何想法吗?除了将节点j放在网络服务器上,或者发布到npm?
之外,似乎找不到任何东西答案 0 :(得分:0)
这是相当广泛的。如果不使用高级工具,这两个工具就可以工作:
git pull origin master
npm install
或rsync
答案 1 :(得分:0)
node js应用程序及其所有依赖项
在您开发应用程序的位置运行npm install
。然后,只是tarball整个事情,包括node_modules
目录。将tarball部署到另一台计算机时,请确保运行npm rebuild
,以便为刚刚部署到的平台构建任何二进制依赖项。如果您在同一平台类型上执行初始npm install
,则通常可以跳过重建步骤。
另外,如果将代码更新到所有这些机器,是否有某种方法可以提供更新?
有无数种方式,你选择的方法取决于你的需要。您可以签入整个项目,包括node_modules
到版本控制,只需定期从分支机构获取Bash脚本,然后根据您的特定需求进行反弹。请注意node_modules
往往很大......它通常不受版本控制。也许坚持服务器上的tarball并根据需要拉出来。
也可能获得节点js
保持这一点。每次部署应用程序时都不需要部署Node.js.