【问题标题】:Is there any Express middleware for response?是否有用于响应的 Express 中间件?
【发布时间】:2016-08-22 14:46:48
【问题描述】:

我正在一个带有 Express 框架的 Node.js RESTful API 项目中工作。
API 的每个响应都必须在响应正文中包含“状态”字段,在标头中也是如此。
我认为我可能必须使用中间件(Express Middleware)来实现这个目标,不包含“状态” by:

res.send({status:200, ...})
从文档中我了解到有一个中间件可以预处理请求。
连我也发现了一个问题:Connect or Express middleware to modify the response.body不过是加了一个正常的数据。

但是我不确定是否有一个中间件可以在处理api请求之后将特定字段添加到响应正文中,以捕获字段中的特定字段。

我需要你的帮助。 谢谢!

【问题讨论】:

标签: node.js express


【解决方案1】:

您可以编写自己的中间件来完成它。这是一个简单的内联中间件(未重构为使用模块):

app.use(function(req, res, next) {
  res.status(200);
  next();
});

上面将状态码设置为 200 作为所有处理程序的默认值。

但是,我认为您不需要像 express 默认情况下假设 200 状态响应那样执行此操作。如果您发现自己需要这样做,那么您有一些将状态码设置为其他内容的中间件。

【讨论】:

    猜你喜欢
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    相关资源
    最近更新 更多