json - 公共(public)服务器上的 Git、Node.js 和 NPM

标签 json node.js git package.json progressive-web-apps

我已经在我的机器上安装了 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 或类似的东西运行它。

非常简化的版本:

  1. 您将代码推送到 Git
  2. CI/CD 检测代码 checkin (轮询)并从代理上的 Git 提取最新内容
  3. CI/CD 在代理上运行“构建”,对于 Node 来说至少是 npm install,但可以包括 Grunt、Gulp、Webpack 或许多其他有用的步骤。
  4. CI/CD 将构建结果发布到目标服务器。

这里涉及五台机器:

  1. Git 服务器
  2. 您的本地开发盒
  3. CI/CD 服务器
  4. CI/CD 代理
  5. 生产服务器

希望这可以帮助您朝着正确的方向开始。

关于json - 公共(public)服务器上的 Git、Node.js 和 NPM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46781634/

相关文章:

javascript - 2 如何使用 UnderscoreJs 比较 2 个 JSON 的所有属性(除了一个属性)?

json - 使用 Specs2 测试 json 数据

node.js - 在 AWS amplify 中重写和重定向

git - 基于gitlab的composer私有(private)包被识别为git子模块

python - 将虚拟环境项目从本地迁移到服务器(flask 项目),必须重新安装依赖项?

javascript - 为什么 vue.js 组件在第一次尝试时不显示获取的数据?

javascript - 如何使用 foreach 循环进行 json_decode?

http - 开发网络服务器有哪些不同的方法?

node.js - 如何在 Nodejs 中使用 Sequelize 查询深度嵌套的父属性

c - 在 Linux 中运行已编译的 C 程序时权限被拒绝