我已经在我的机器上安装了 Git、Node.js 和 NPM,并且已经能够通过 LocalHost 在 Chrome 上成功运行渐进式 Web 应用程序。现在,当我想在公共(public)服务器上运行这个 Web 应用程序时该怎么办?我是否必须在我的网络托管帐户上安装 Git、Node.js 和 NPM?或者这些组件是否已经安装在一般的网络托管服务器上(就像 cPanel 这样的应用程序)?
顺便问一下,您能否推荐一款适用于 Mac 的优秀 FTP 应用程序,可以轻松上传无数文件(不是一一上传)?
最佳答案
您将需要主机服务器上的 Node,但不需要 NPM 或 Git(尽管安装 Node 时 NPM 会默认存在)。
通常您想要的是建立一个“持续集成/持续交付”平台。您可以使用 Travis 或 Jenkins 等免费选项,也可以只使用 shell 脚本并通过 AWS Lambda 或类似的东西运行它。
非常简化的版本:
- 您将代码推送到 Git
- CI/CD 检测代码 checkin (轮询)并从代理上的 Git 提取最新内容
- CI/CD 在代理上运行“构建”,对于 Node 来说至少是
npm install
,但可以包括 Grunt、Gulp、Webpack 或许多其他有用的步骤。 - CI/CD 将构建结果发布到目标服务器。
这里涉及五台机器:
- Git 服务器
- 您的本地开发盒
- CI/CD 服务器
- CI/CD 代理
- 生产服务器
希望这可以帮助您朝着正确的方向开始。
关于json - 公共(public)服务器上的 Git、Node.js 和 NPM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46781634/