首页 > 解决方案 > 是否有人使用 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 调用来执行此操作。对此的任何帮助将不胜感激。

标签: node.jsazurerestazure-devopsazure-functions

解决方案


在 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中查看功能,部署成功。

参考:

Azure 函数的 Zip 部署


推荐阅读