根据Microsoft自己的documentaiton,当您将node.js项目部署到其Web应用程序服务时,应安装依赖项。在这里,我简单地使用了自己的template,并简单地运行了
npm i express
并在index.js中添加了1行
const expres = require('express');
导航到Kudu,没有node_module文件夹。实际上,该应用程序(与简单模板一起使用)无法加载。我想念什么?
答案 0 :(得分:2)
如果我们使用本教程中提到的Zip deploy,则Kudu不会执行npm install
,因为zip文件应包含应用程序中的所有内容,包括node_modules
。
要在部署过程中安装我们的模块,请遵循local git deployment或其他continuous deployment,例如AzureDevOps(最初称为VSTS)。
对于本地git部署,
为我们的节点Web应用程序创建本地git存储库。
转到Azure门户,部署中心>选择本地Git>选择Kudu构建服务器(或AzureDevOps,它们都自动处理构建过程)>完成。请注意Git Clone Uri
,以便以后使用。
在本地应用程序目录中打开powershell,输入git remote add azure <Git Uri noted before>
和git push azure master
。将根据以下内容部署应用程序并安装模块
dependencies
中的package.json
。