【问题标题】:Send object in response headers Node JS在响应标头中发送对象 Node JS
【发布时间】:2020-05-05 09:43:35
【问题描述】:

我需要在我的响应头中发送一个对象,但是当我访问它时,我只看到[object object] 没有错误,没有别的。 可能是什么问题? 这是我从服务器发送的方式

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

【问题讨论】:

  • 您究竟希望X-Pagination 标头的值显示什么?请记住,标头只是 http 中的文本。你想在那一行标题中输入什么文字?

标签: node.js express mean


【解决方案1】:

所以标题值是字符串。当您将 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));

这是当前输出:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-24
    • 2019-06-23
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多