TypeError: Router.use() requires middleware function but got a Object

后端 未结 9 1317
被撕碎了的回忆
被撕碎了的回忆 2020-11-29 20:30

There have been some middleware changes on the new version of express and I have made some changes in my code around some of the other posts on this issue but I can\'t get a

9条回答
  •  旧巷少年郎
    2020-11-29 21:21

    If your are using express above 2.x, you have to declare app.router like below code. Please try to replace your code

    app.use('/', routes);
    

    with

    app.use(app.router);
    routes.initialize(app);
    

    Please click here to get more details about app.router

    Note:

    app.router is depreciated in express 3.0+. If you are using express 3.0+, refer to Anirudh's answer below.

提交回复
热议问题