【发布时间】:2021-11-02 08:19:50
【问题描述】:
我可能有多个不想注册到 app.js 文件中的路由文件。我在路由器文件夹中创建了一个路由器文件夹以创建一个 route.js 文件,我将在其中定义路由文件并将其导出到 app.js 文件中,但是当我使用 app.use 时,它说 app.use() 需要一个中间件功能.我怎样才能使它正确?
App.js
import Router from './router/route';
app.use(Router);
route.js
import AbcController from '../controller/AbcController';
import XyzController from '../controller/XyzController';
export default {
AbcController,
XyzController,
};
AbcController.js
import {Router} from 'express';
const router = Router();
router.post('/register', (req, res) => {
console.log(req.body);
});
export default router;
如果我导出一个文件,它确实可以工作,例如
routes.js
import AbcController from '../controller/AbcController';
export default AbcController;
【问题讨论】: