Node.js Azure函数响应状态代码始终为200
我有一个函数,它应该根据一些内部逻辑返回错误状态500/400。出于某种原因,Azure函数始终返回HTTP状态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
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,
};