【问题标题】:deploy node on azure free tier在 azure 免费层上部署节点
【发布时间】:2018-02-01 20:13:22
【问题描述】:

我们可以部署,但问题是当命令“npm install”运行时,node_modules 占用了太多空间。 这只是一个 POC,因此雇主不会花费更多来升级到付费计划。 我们的后端和前端限制为 1GB。 任何可能的方法来减少项目的规模?

【问题讨论】:

  • 创建一个新的 Azure 帐户,您将在第一个月获得 250 美元的免费积分,但恕我直言,如果您的雇主无法在 Cloud POC 上花费 50 美元,那么是时候寻找其他地方了。
  • 我是项目中唯一的中间人,我认为这只是为了让那些没有客户的人忙​​。我刚在这里工作一个月。我建议谷歌云,但毫无疑问,它必须是微软。

标签: node.js azure npm azure-web-app-service


【解决方案1】:

您可以检查已安装的 npm 模块目录大小以及 npm 缓存目录大小

它们位于D:\local\AppData 下,如下所示:

如果 npm 缓存很大,可以使用下面的 npm 命令清理缓存来节省一些存储空间:

npm cache clean

clean:从缓存文件夹中删除所有数据。

来源:https://docs.npmjs.com/cli/cache

另外,如果节点模块大小较大,还可以通过运行下面的命令删除devDependencies的npm模块来节省一些存储空间。

npm prune --production

如果指定了 --production 标志或 NODE_ENV 环境 变量设置为生产,此命令将删除包 在你的 devDependencies 中指定

来源:https://docs.npmjs.com/cli/prune

希望这会有所帮助。

【讨论】:

  • 我们收到一条消息说我们超出了免费套餐的配额。但会尝试这些
  • 如果我的建议有帮助,请尝试告诉我,谢谢
  • 这有助于部署应用程序,但进一步的问题来了。根据我的一个更有经验的大学,构建和部署应用程序的过程需要一定量的 CPU 使用量,这超过了免费层。不知道具体情况,我的一个项目合伙人给他打电话。所以他会建议经理采取付费计划。
【解决方案2】:

您可以使用npm install --production 安装以避免安装项目的开发依赖项。

npm install documentation了解更多信息

使用 --production 标志(或者当 NODE_ENV 环境变量设置为生产时),npm 将不会安装 devDependencies 中列出的模块

【讨论】:

    【解决方案3】:

    我们如何部署节点应用程序没有问题,但免费层的限制。我们已经使用 jenkins 将它部署到了谷歌云,并且工作起来就像一个魅力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      • 1970-01-01
      • 2021-04-05
      • 2022-07-01
      • 1970-01-01
      相关资源
      最近更新 更多