是否有任何Express中间件用于响应?

时间:2016-08-22 03:47:50

标签: node.js express

我正在使用Express框架在Node.js RESTful API项目中工作 API的每个响应都必须在响应正文中包含“status”字段,也包括在标题中 我认为我可能必须使用中间件(Express Middleware)来实现这一目标,而不是通过以下方式包含“状态”:

res.send({status:200, ...})
从文档中我了解到有一个中间件来预处理请求 我甚至发现了一个问题:Connect or Express middleware to modify the response.body但是要添加一个普通数据。

但我不确定是否有一个中间件可以通过捕获字段中的特定字段来添加特定字段到响应主体,后处理api请求。

我需要你的帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以编写自己的中间件来执行此操作。这是一个简单的内联中间件(没有重构使用模块):

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

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

但是,我认为您不需要这样做,因为默认情况下表示200状态响应。如果您发现自己需要这样做,那么您已经有了一些中间件可以将状态代码设置为其他内容。