node.js - Azure函数: NodeJS - HTTP Response Renders as XML rather than HTML

标签 node.js azure azure-functions

我有一个带有 function.json 的 Node azure 函数,如下所示:

{
  "disabled": false,
  "bindings": [
    {
      "name": "req",
      "type": "httpTrigger",
      "direction": "in",
      "methods": [ "get" ]
    },
    {
      "name": "res",
      "type": "http",
      "direction": "out"
    }
  ]
}

我希望函数返回 html 来给我一个像这样的页面: enter image description here

但是,当我像这样编写index.js时:

module.exports = function (context, sentimentTable) {
    context.res = {
        body: "<!DOCTYPE html> <html> <head> </head> <body> Hello World </body> </html>",
        contentType: "text/html"
    };

    context.done();
};

我得到这个:

enter image description here

Azure Functions 可以返回 html 吗?

最佳答案

必须是“Content-Type”并且您以这种方式指定 header

context.res = {
    body: '...',
    headers: {
        'Content-Type': 'text/html; charset=utf-8'
    }
}

请参阅 AzureServerless.com 上的这篇博文 - http://azureserverless.com/2016/11/12/a-html-nanoserver/

关于node.js - Azure函数: NodeJS - HTTP Response Renders as XML rather than HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42087283/

相关文章:

azure - 为什么API应用没有消费计划?

node.js - 命令 "-g"中的 "npm install -g <something>"标志有什么作用?

javascript - 使用 kafka-node 创建的消费者和生产者无法连接到 kafka 的工作实例

javascript - 跨模块共享事件

javascript - 如何从输入 url 的路径创建 html 文件

azure - 如何在 ADF 版本 2 中为 azure key Vault 创建链接服务?

c# - Azure函数: how to implement delay of retrying queue message better

java - 适用于不同环境的 Azure JAVA 函数 + DevOps 管道

powershell - 缺少 Microsoft Graph ServicePrincipal

azure - 如何列出 Azure 服务的所有可能的配置选项