Azure Function不通过context.res返回响应

时间:2017-03-02 06:22:47

标签: javascript node.js azure azure-functions

我试图从Azure Function返回一个JSON对象,这个例子,我的意思是,通过 context.res 执行响应的示例根本不起作用。

context.res = {
   body: {"name": "JSON STATHAM"}, //No. No mistake.
   contentType: 'application/json'
};

为什么?

只有通过 context.done ,如果作为第二个参数传递,它才能正常工作。

1 个答案:

答案 0 :(得分:2)

查看如何指定http输出绑定name属性。有一次,我们的模板/样本默认使用$return作为输出绑定名称。使用$return表示响应应该是函数的返回值

{
    "bindings": [
        {
            "type": "httpTrigger",
            "name": "req",
            "direction": "in",
            "methods": [ "get" ]
        },
        {
            "type": "http",
            "name": "$return",
            "direction": "out"
        }
    ]
}

在该模式下,仅使用通过context.done返回的值(即函数返回值)。将$return更改为您选择的其他名称,然后您可以使用context.res