gpt4 book ai didi

node.js - 将对象从中间件传递到快速路由

转载 作者:搜寻专家 更新时间:2023-10-31 23:48:08 25 4
gpt4 key购买 nike

我正在寻找一种优雅的解决方案来将数据从中间件函数发送到后续路由。

我想我可以给 req 添加一个属性,但感觉不对。有没有更好的办法?

app.post('/', filter);

var filter = function (req, res, next) {
req.something = {};
next();
};

最佳答案

虽然您要求将数据附加到req,但是您可以使用res.locals 将数据附加到res 对象:

app.post('/', filter);

var filter = function (req, res, next) {
res.locals.myVar = 'myVal'; // data attched to response
res.locals.myOtherVar = 'myOtherVal';
next();
};

并且此数据仅在整个请求生命周期内可用。即对于单个请求(所以我认为在这种情况下是否将数据附加到 res 对象并不重要)

关于node.js - 将对象从中间件传递到快速路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28673778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com