Node.js Azure函数响应状态代码始终为200

Node.js Azure函数响应状态代码始终为200,node.js,azure,azure-functions,Node.js,Azure,Azure Functions,我有一个函数,它应该根据一些内部逻辑返回错误状态500/400。出于某种原因,Azure函数始终返回HTTP状态200,而不管我返回什么 这是一个样本 if (err) {  console.error('some error :', err);                            context.res = { status: 400, body: err }; } else { context.res = pr

我有一个函数,它应该根据一些内部逻辑返回错误状态500/400。出于某种原因,Azure函数始终返回HTTP状态200,而不管我返回什么

这是一个样本

    if (err) { 
        console.error('some error :', err);                           
        context.res = { status: 400, body: err };
    } else {
        context.res = processRequest(context, req);
    }

    context.done();
它返回状态200 OK

下面是我的函数绑定

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

啊!!最后必须将IsRaw属性设置为true


啊!!最后必须将IsRaw属性设置为true


事实上,看看文档,这应该行得通,除非我误解了什么。你能展示你的输出绑定吗?您正在使用functions 2.0吗?你的节点版本是什么?谢谢@4c74356b41不得不挖掘文档链接,你能给我你在哪里找到的链接吗?我似乎找不到它,事实上,看看这些文件,这应该是有效的,除非我误解了什么。你能展示你的输出绑定吗?您正在使用functions 2.0吗?你的节点版本是什么?谢谢@4c74356b41不得不挖掘文档链接,你能给我你在哪里找到的链接吗?我好像找不到它
            context.res = {
            headers: {
                'Content-Type': 'application/json'
            },
            status: 400,
            body: {
                err
            },
            isRaw: true,
            };