发送 object 作为响应 headers Node JS

Send object in response headers Node JS

我需要在回复 headers 中发送一个 object,但是当我访问它时,我只看到 [object object] 没有错误,没有其他任何内容。 可能是什么问题? 这是我从服务器发送的方式

pagination = {
    'pageSize': 25,
    'someInformation': 'blablabla...'
}
res.header('Access-Control-Expose-Headers', 'X-Pagination');
res.setHeader('X-Pagination', pagination);

所以 header 值是字符串。当您将 object 传递给需要字符串的函数时,它会使用 Object.toString() 属性 并使用它。

const obj = {a:1}
obj.toString() // outputs "[object Object]"

为了通过 JSON 你需要使用 JSON.stringify 在你的情况下它将是:

pagination = {
    'pageSize': 25,
    'someInformation': 'blablabla...'
}
res.header('Access-Control-Expose-Headers', 'X-Pagination');
res.setHeader('X-Pagination', JSON.stringify(pagination));

这是当前输出: