首页 > 解决方案 > 如何发送包含标题、状态码和正文的现有对象?

问题描述

我有一个函数,它返回一个对象,其中包含回复请求所需的一切。

const response = {
  headers: {'Content-Type': 'image/svg+xml'},
  statusCode: 200,
  body: "<svg ...>"
};

app.get('*', function (req, res) {
  ?
})

如何response直接回复对象?

标签: node.jsexpress

解决方案


我认为没有直接的方法可以做到这一点。但是您可以编写自己的函数来为您执行此操作。喜欢

const yourResponse = {
  headers: {'Content-Type': 'image/svg+xml'},
  statusCode: 200,
  body: "<svg ...>"
};

const sendResponse = function(req, res, yourResponse){
  res.set(yourResponse.headers);
  res.status(yourResponse.statusCode).send(yourResponse.body);
}

app.get('*', function (req, res) {
  sendResponse(req, res, response);
})

推荐阅读