node.js - 部署在 Azure 上的 node.js。没有安装依赖
问题描述
根据 Microsoft 自己的文档,当您将 node.js 项目部署到他们的 Web 应用服务时,应该安装依赖项。这里我已经简单的使用了自己的模板并简单的跑了
npm i express
并在 index.js 中添加了 1 行
const expres = require('express');
导航到 Kudu,没有 node_module 文件夹。确实,应用程序(使用简单模板)没有加载。我错过了什么?
解决方案
如果我们使用教程中提到的Zip 部署,Kudu 不会执行npm install
,因为 zip 文件应该包含应用程序中的所有内容,包括node_modules
.
要在部署期间安装我们的模块,请遵循本地 git 部署或其他持续部署,如 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
in部署应用程序并安装模块package.json
。
推荐阅读
- sql-server-2012 - Show next date (LEAD) based on simple condition
- jquery - Using jquery ui and time picker with vue
- python - 类型错误:不可索引
- java - 使用 Jmockit 对 Spring MVC 控制器进行单元测试
- c# - 从字符串中删除除指定子串外的所有子串
- tensorflow - 从_future_导入打印函数
- sql - 更新引用同一个表的连接 - Redshift SQL
- javascript - 如何从两个现有对象正确创建对象
- javascript - 如何将类别屏幕添加到我正在制作的应用程序中?
- wordpress - 在 Timber PostQuery 中注册获取的数据(不在数据库中)