TS的Azure函数没有输出?

时间:2019-04-03 14:53:43

标签: typescript azure azure-functions

我在打字稿文件中包含以下内容:

import { AzureFunction, Context, HttpRequest } from "@azure/functions"

const httpTrigger: AzureFunction = function (context: Context, req: HttpRequest) {
    context.done(null, {
        body: "Still does not work"
    })
};

export default httpTrigger;

当我访问函数url时,得到的是空白页而不是正文。

似乎很简单,这应该可以工作,除非我错过了一些非常明显的东西?

1 个答案:

答案 0 :(得分:2)

您的context.done回调的第二个参数不正确。 您忘记在res文件中添加将输出对象包装在名为function.json的属性中或您在输出绑定中使用的名称。

  {
    "authLevel": null,
    "type": "http",
    "direction": "out",
    "name": "res",
    "methods": null
  }

如果相反,您这样做:

context.done(null, {
      res: {body: "Now it does work"}
    })

您应该在回复中看到Now it does work