javascript - Azure Functions 重定向 header

标签 javascript azure azure-functions

我希望我的一个 Azure Functions 执行 HTTP 重定向 .

这是函数的当前代码:

module.exports = context => {
  context.res.status(302)
  context.res.header('Location', 'https://www.stackoverflow.com')
  context.done()
}

但它不起作用。

Postman 发送的请求显示响应具有:
  • Status : 200
  • Location未设置

  • 这是正确的代码吗?还是 Azure Functions 根本不允许这样做?

    最佳答案

    上面的代码确实有效,除非您将绑定(bind)名称设置为 $return,这是我假设您现在拥有的(您可以在集成选项卡中查看)

    以下任一选项也可以满足您的需求

    假设 $return 在绑定(bind)配置中:

    module.exports = function (context, req) {
    var res = { status: 302, headers: { "location": "https://www.stackoverflow.com" }, body: null};
    context.done(null, res);
    };
    

    或者使用“express style”API(在绑定(bind)配置中不使用 $return):
    module.exports = function (context, req) {
    context.res.status(302)
                .set('location','https://www.stackoverflow.com')
                .send();
    };
    

    关于javascript - Azure Functions 重定向 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42931965/

    相关文章:

    Azure Functions 未显示在门户中的 Function 应用程序中

    php - 动态表单创建,向下添加行

    javascript - D3JS中的自定义轴功能

    javascript - 无法使用<options>播种<select>列表框

    javascript - 如何基于JavaScript中的两个字符比较从另一个字符串中提取字符串

    c# - 将AcquireTokenAsync与UserCredential一起使用时,未知的用户类型

    c# - 如何从 Azure 函数返回 JSON

    azure - 如何使用 Azure 云服务(Web 角色)部署 App_Data 文件

    azure - 无法从 VS Code Azure 函数连接到 CosmosDB

    azure - Linux容器上Azure函数的Docker问题-函数缺失导致函数运行404