首页 > 解决方案 > 部署在 Azure 上的 node.js。没有安装依赖

问题描述

根据 Microsoft 自己的文档,当您将 node.js 项目部署到他们的 Web 应用服务时,应该安装依赖项。这里我已经简单的使用了自己的模板并简单的跑了

npm i express

并在 index.js 中添加了 1 行

const expres = require('express');

导航到 Kudu,没有 node_module 文件夹。确实,应用程序(使用简单模板)没有加载。我错过了什么?

结果

标签: node.jsazureazure-web-app-service

解决方案


如果我们使用教程中提到的Zip 部署,Kudu 不会执行npm install,因为 zip 文件应该包含应用程序中的所有内容,包括node_modules.

要在部署期间安装我们的模块,请遵循本地 git 部署或其他持续部署,如 AzureDevOps(最初称为 VSTS)。

对于本地 git 部署,

  1. 为我们的节点 Web 应用程序创建一个本地 git 存储库。

  2. 转到 Azure 门户,部署中心> 选择本地 Git> 选择 Kudu 构建服务器(或 AzureDevOps,它们都自动处理构建过程)> 完成。注意Git Clone Uri以后使用。

  3. 在本地应用程序目录中打开 powershell,输入git remote add azure <Git Uri noted before>git push azure master. 将根据 dependenciesin部署应用程序并安装模块package.json


推荐阅读