当前位置: 首页 > 软件库 > 云计算 > Serverless 系统 >

azure-function-express

⚡️Allows Express.js usage with Azure Functions
授权协议 Apache-2.0 License
开发语言 JavaScript
所属分类 云计算、 Serverless 系统
软件类型 开源软件
地区 不详
投 递 者 崔琦
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

azure-function-express

Allows Express usage with Azure Function

Description

Connect your Express application to an Azure Function handler, and make seamless usage of all middlewares you are already familiar with.

Usage

In your index.js:

const createHandler = require("azure-function-express").createHandler;
const express = require("express");

// Create express app as usual
const app = express();
app.get("/api/:foo/:bar", (req, res) => {
  res.json({
    foo  : req.params.foo,
    bar  : req.params.bar
  });
});

// Binds the express app to an Azure Function handler
module.exports = createHandler(app);

Make sure you are binding req and res in your function.json:

{
  "bindings": [{
    "authLevel" : "anonymous",
    "type"      : "httpTrigger",
    "direction" : "in",
    "name"      : "req",
    "route"     : "foo/{bar}/{id}"
  }, {
    "type"      : "http",
    "direction" : "out",
    "name"      : "res"
  }]
}

To allow Express handles all HTTP routes itself you may set a glob star route in a single root function.json:

{
  "bindings": [{
    "authLevel" : "anonymous",
    "type"      : "httpTrigger",
    "direction" : "in",
    "name"      : "req",
    "route"     : "{*segments}"
  }, {
    "type"      : "http",
    "direction" : "out",
    "name"      : "res"
  }]
}

Note that segments is not used and could be anything. See Azure Function documentation.

All examples here.

Context

All native Azure Functions context properties, except done, are exposed through req.context.

As en example, you can log using:

app.get("/api/hello-world", (req, res) => {
  req.context.log({ hello: "world" });
  ...
});

Runtime compatibility

Supported Node version are:

Azure Functions runtime v1 and v2 beta are both supported.

License

Apache 2.0 © Yves Merlicco

  • 前言 分配到一个项目,一个需要内容管理的小站,前端页面展示与特效由前端同事完成。我负责搭建内容管理后台以及提供数据接口。这个项目里需要管理端能够上传视频,但是甲方提供的服务器带宽非常迷你,而且同一个服务器上还有其他项目并行。 为了防止突发升级带来的后续影响,组长建议我学习使用Azure Storage Blob,并随时做好升级准备。 PHP版本限制 在Github里找到了官方提供的sdk。 Min

 相关资料
  • 我需要在nodejs中编写一个azure函数,用于压缩在azure blob存储中上传的任何文件。我有这段代码可以完成这项工作 nodejs函数的定义如下 其中myBlob包含文件的内容。 现在压缩使用流 如何将文件内容转换为流并将转换后的文件(在上面的脚本中是输出变量)保存为blob存储中但在另一个容器中的新文件? 谢谢你们

  • 我有一个业务流程协调程序调用一个活动函数来处理客户 ID 此活动的输出返回错误 ID(如果有的话),我希望通过再次执行活动来重新处理这些 Id,直到没有错误 ID(输出为 null)。 为管弦乐队准备一个do循环是好的做法吗?我如何在每次执行活动之前包括5分钟的延迟?

  • 从Microsoft.Azure切换后。EventGrid包到Azure.Messaging。EventGrid以下签名被破坏: 使用此异常消息: 找不到用于类型 Azure.Messaging.EventGrid.EventGrid.EventGridEvent 的构造函数。类应具有默认构造函数、带参数的构造函数或标有 JsonConstructor 属性的构造函数。路径“[0]主题” 我读了这

  • 浏览有关azure函数的文档,特别是本文档。如何通过门户设置集成非常清楚,但在本地开发非常模糊。 我的代码结构如下: 队列触发器在Azure存储模拟器中工作得非常好,但没有关于如何设置local.settings.json的说明。通过visual studio自动生成的文件,看起来像: cosmos db的连接信息在这个结构中位于哪里,以使函数能够正确运行?

  • 遵循本指南:https://docs . Microsoft . com/nl-nl/azure/azure-functions/functions-bindings-event-hubs # trigger-Java-example 我正在开发一个Java函数,它必须在Azure中运行。在我的IoT中心,我定义了一个路由,它会触发所有设备对事件中心的更改。从那里,我的函数被很好地触发,我可以记录

  • 当我试图运行我的Azure功能时,我在application insight中不断得到一个错误,它在我的计算机上本地工作,但在Azure中不工作。下面是错误消息: System.InvalidOperationExceptionMicrosoft.Azure.WebJobs.Extensions.CosmosDB.CosmosDBTriggerAttributeBindingProvider.Re