在Azure上部署的node.js。没有安装依赖

时间:2018-12-10 13:06:40

标签: node.js azure azure-web-sites

根据Microsoft自己的documentaiton,当您将node.js项目部署到其Web应用程序服务时,应安装依赖项。在这里,我简单地使用了自己的template,并简单地运行了

npm i express

并在index.js中添加了1行

const expres = require('express');

导航到Kudu,没有node_module文件夹。实际上,该应用程序(与简单模板一起使用)无法加载。我想念什么?

Result

1 个答案:

答案 0 :(得分:2)

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

要在部署过程中安装我们的模块,请遵循local git deployment或其他continuous deployment,例如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。将根据以下内容部署应用程序并安装模块 dependencies中的package.json