node.js - 如何制作一个路由文件并将其导入引导文件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;
解决方案
您需要将控制器导出为数组。您可以使用以下内容:
在 route.js 中
import AbcController from '../controller/AbcController';
import XyzController from '../controller/XyzController';
export default [
AbcController,
XyzController,
]
推荐阅读
- java - 在底部导航栏中,即使我选择了该图标,图标也没有突出显示。如何更改它?
- android - Android MediaController VideoView - 加载时始终出现,尽管选项卡不正确
- java - 使用eclipse将.xml文件转换为java中的.json文件?
- vbscript - 默默运行一行
- regex - 嵌套标签的正则表达式
- django - 为什么 Django 给出 Page not found 错误?
- ios - AVAssetExportSession 在运行时不起作用
- perl - Perl,排序嵌套哈希
- django - Django:模型数据未在本地时区显示
- scala - 在Scala中将Matrix的对角线值替换为1