node.js - 是否有人使用 Node 中的 zip 部署在基于消费的层中执行 Azure Function 中的函数部署?
问题描述
我能够使用 Curl 命令实现相同的目的: curl -X POST -u user123:P@ssword --data-binary @"C:\Ddrive\Porject\deploy-zip\wb-uc1.zip" " https:// abc-world.scm.azurewebsites.net/api/zipdeploy " 需要将 .zip 文件从本地系统部署到 Azure 函数应用。我很好奇通过使用 NodeJS REST 调用来执行此操作。对此的任何帮助将不胜感激。
解决方案
在 nodejs 中使用 curl post 和 REST 调用都可以正常工作。以下是我的步骤供您参考:
1.创建消费nodejs函数,创建http触发函数进行测试。
2.进入经典功能应用管理体验ui,下载应用内容
3.解压tonytestzipdeploy.zip文件并修改http触发函数cotent,然后再次压缩。文件结构为
4.运行 nodejs 代码以部署 zip 文件。
var request=require('request')
var fs = require("fs")
var dataString=fs.createReadStream("D:\\testProject\\NodeJs\\HttpTrigger1.zip");
var options = {
url: 'https://tonytestzipdeploy.scm.azurewebsites.net/api/zipdeploy',
method: 'POST',
body: dataString,
auth: {
'user': 'tonytestweb',
'pass': 'XXX!'
}
};
request.post(options, (error, response) => {
console.log(response.statusCode);
})
5.获取200状态码,在azure portal中查看功能,部署成功。
参考:
推荐阅读
- python - 如何在没有正确格式的情况下将 scipy 与日期时间一起使用?
- themes - 扩展 Keycloak 主题
- ubuntu - 詹金斯无法配置?
- git - 从 svn 切换到 git 时构建服务器上的磁盘空间
- android - 可以在 Activity 的构造函数中执行 Dagger 2 注入吗
- python - 无窗口熊猫系列的滚动最小值/累积最小值/扩展最小值
- django - Django 测试 assertTemplate 与包含的模板一起使用
- google-cloud-platform - 从 Google Cloud Composer 中的实例运行代码
- jboss - JBoss CLI 连接到错误的端口,即使它指定的正确
- javascript - 根据 jQuery AJAX 响应中不存在的 ID 删除 div