ExpressJS 中间件 | req.params 在中间件中不可用?

劳伦斯·马克尔

这是 ebayApi.handleParams :

handleParams : (req, res, next) => {
    for(var param in req.params){
        for(var key in ebayApi.request){
            param == key ? ebayApi.request[key] = req.params[param] : key = key
        }
    }
    next();
},

当我做

app.use(ebayApi.handleParams);

中间件被执行,但 req.params 在里面时没有相同的值

app.get( '/search', (req, res) => {

});

所以我被迫使用这样的中间件

app.get( '/search', ebayApi.handleParams, (req, res) => {

});  

有办法解决吗?每当我创建新路由时,我都想摆脱所有额外的输入。这是一个需要应用于所有传入请求的中间件。

劳伦斯·马克尔

还有人对解决方案感兴趣吗?

我所做的是为每个必须通过中间件的路由创建一个数组,然后循环遍历该数组并以这种方式应用它,而不是为每条路由硬编码。

var routes = [ '/profile/:UserID', '/categories/:CategoryID', '/item/:itemId', '/search/:keywords/:filter*?', '/keywords/:keywords']
for(var route in routes){
    app.all(routes[route], middleware.ebay.handleParams);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

multer中间件内部req.body中缺少一些属性

来自分类Dev

访问ExpressJS / ConnectJS中间件内部的“ app”变量?

来自分类Dev

是否可以针对ExpressJS中的特定路由禁用/删除中间件?

来自分类Dev

节点和节点中间件中的“ req”和“ res”参数是什么?

来自分类Dev

总是在expressjs中运行中间件

来自分类Dev

Expressjs-使用中间件处理错误

来自分类Dev

cookie会话中间件如何在expressjs中工作?

来自分类Dev

在ExpressJS中间件中修改req.path

来自分类Dev

Strongloop:currentContext在中间件中不可用?

来自分类Dev

ExpressJS:承诺和错误处理中间件

来自分类Dev

ExpressJS>路由器中间件>通过重定向传递变量req.foo不起作用

来自分类Dev

express.js中间件中的空params对象

来自分类Dev

ExpressJS中的路由处理程序和中间件函数有什么区别?

来自分类Dev

在内部(res,req)函数而不是在中间件中使用expressjs进行验证

来自分类Dev

如何在Cookie会话中间件中检测到“ req.session”更改?

来自分类Dev

在快速中间件中解构不适用于req。*

来自分类Dev

multer中间件内部req.body中缺少一些属性

来自分类Dev

中间件是NodeJS还是ExpressJS(或类似的概念)?

来自分类Dev

ExpressJS日志中间件

来自分类Dev

在nodeJS类型脚本的中间件中未定义的req.headers

来自分类Dev

在中间件中未定义express.js req.body

来自分类Dev

如何从中间件将错误返回给ExpressJS?

来自分类Dev

在ExpressJS中设置请求清除中间件

来自分类Dev

节点和节点中间件中的“ req”和“ res”参数是什么?

来自分类Dev

expressjs-使用中间件功能

来自分类Dev

总是在expressjs中运行中间件

来自分类Dev

ExpressJS-从中间件发送响应

来自分类Dev

在 NodeJS/ExpressJS 的中间件中调用中间件

来自分类Dev

expressjs中的中间件功能错误

Related 相关文章

  1. 1

    multer中间件内部req.body中缺少一些属性

  2. 2

    访问ExpressJS / ConnectJS中间件内部的“ app”变量?

  3. 3

    是否可以针对ExpressJS中的特定路由禁用/删除中间件?

  4. 4

    节点和节点中间件中的“ req”和“ res”参数是什么?

  5. 5

    总是在expressjs中运行中间件

  6. 6

    Expressjs-使用中间件处理错误

  7. 7

    cookie会话中间件如何在expressjs中工作?

  8. 8

    在ExpressJS中间件中修改req.path

  9. 9

    Strongloop:currentContext在中间件中不可用?

  10. 10

    ExpressJS:承诺和错误处理中间件

  11. 11

    ExpressJS>路由器中间件>通过重定向传递变量req.foo不起作用

  12. 12

    express.js中间件中的空params对象

  13. 13

    ExpressJS中的路由处理程序和中间件函数有什么区别?

  14. 14

    在内部(res,req)函数而不是在中间件中使用expressjs进行验证

  15. 15

    如何在Cookie会话中间件中检测到“ req.session”更改?

  16. 16

    在快速中间件中解构不适用于req。*

  17. 17

    multer中间件内部req.body中缺少一些属性

  18. 18

    中间件是NodeJS还是ExpressJS(或类似的概念)?

  19. 19

    ExpressJS日志中间件

  20. 20

    在nodeJS类型脚本的中间件中未定义的req.headers

  21. 21

    在中间件中未定义express.js req.body

  22. 22

    如何从中间件将错误返回给ExpressJS?

  23. 23

    在ExpressJS中设置请求清除中间件

  24. 24

    节点和节点中间件中的“ req”和“ res”参数是什么?

  25. 25

    expressjs-使用中间件功能

  26. 26

    总是在expressjs中运行中间件

  27. 27

    ExpressJS-从中间件发送响应

  28. 28

    在 NodeJS/ExpressJS 的中间件中调用中间件

  29. 29

    expressjs中的中间件功能错误

热门标签

归档