首页 > 解决方案 > 如何制作一个路由文件并将其导入引导文件Nodejs

问题描述

我可能有多个不想注册到 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;

如果我导出一个文件,它确实有效,例如

路由.js

import AbcController from '../controller/AbcController';

export default AbcController;

标签: node.jsexpress

解决方案


您需要将控制器导出为数组。您可以使用以下内容:

在 route.js 中

import AbcController from '../controller/AbcController';
import XyzController from '../controller/XyzController';

export default [
  AbcController,
  XyzController,
]

推荐阅读