在Node JS Express中,我有一个名为download的API。这会向调用应用程序返回一个缓冲区以及一个名为status(这是一个Javascript对象)的标题。
我正在从节点发送缓冲区作为响应主体,并希望将状态作为自定义标头发送。
这就是我的回复的样子
response.setHeader('Access-Control-Allow-Origin','*');
if(responseBody instanceof Buffer) {
var status = JSON.stringify(responseHeaders.status);
console.log('Status is '+status); //Status is printed correctly here as a Javascript object
response.writeHead(responseStatusCode, responseHeaders);
response.end(responseBody);
console.log('Buffer sent')
}
我是从邮递员那里来的。当响应到达Postman时,在标题选项卡中,状态显示为[object Object]。
status --> [object Object]
我在将标头发送到客户端之前将其字符串化,那么为什么我会在响应标头中看到对象。
答案 0 :(得分:0)
使用:
res.statusCode = status;
return res.json(responsebody);