我想用中间件函数来表达修改响应。
app.use(function(request, response, next) {
.. do something ..
next(); // moves to next middleware
});
我可以修改将传递给以下中间件函数的request
和response
个对象。是否有修改这些对象的约定或最佳实践?
在我的特定情况下,我正在设置res.body
因为使用res.write()
它实际上已经发送了响应有效负载。是否有一些属性可以存储有效负载,稍后将由下一个中间件函数发送?
答案 0 :(得分:1)
您可以在修改正文的其他中间件上为中间件建模,例如Connect compress。您将看到需要挂钩响应流,因为Express和Connect正在处理流而不是静态对象。