从节点js发送标头

时间:2016-09-26 08:02:35

标签: javascript node.js express

在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]

我在将标头发送到客户端之前将其字符串化,那么为什么我会在响应标头中看到对象。

1 个答案:

答案 0 :(得分:0)

使用:

res.statusCode = status;
return res.json(responsebody);