创建路由得到 Router.use() 的错误需要中间件功能

Creating route got error of Router.use() requires middleware function

本文关键字:错误 功能 中间件 路由 Router use 创建      更新时间:2023-09-26

在我的应用程序中.js我这样做

app.use('/', require('./routes')); //old routes
app.use('/api', require('./api'));

我有一个带有索引.js的 api 文件夹。在我的索引中.js这是它的样子

var express = require('express');
var router = express.Router();
console.log('fire')
module.exports = router;

奇怪的是,我为我的第一个路由做了同样的事情,它有效,但是我在创建此 api 路由时出现TypeError: Router.use() requires middleware function but got a Object错误。知道吗?

这是我的项目中使用的一种情况

//app.js
var router = express.Router();
app.use('/api/', require('./routes/home')(router));
//./routers/home.js
module.exports = function(router) {
  router.get('/', function(req, res) {
    // ...
  });
  return router;
}