【问题标题】:how to make one route file and import it into bootstrap file Nodejs如何制作一个路由文件并将其导入引导文件Nodejs
【发布时间】: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;

【问题讨论】:

    标签: node.js express


    【解决方案1】:

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

    在 route.js 中

    import AbcController from '../controller/AbcController';
    import XyzController from '../controller/XyzController';
    
    export default [
      AbcController,
      XyzController,
    ]
    

    【讨论】:

      猜你喜欢
      • 2011-12-11
      • 2020-12-07
      • 1970-01-01
      • 2019-06-16
      • 2012-10-10
      • 1970-01-01
      • 2022-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多