node.js 应用级中间件怎么用?

建立一个express工程,自带的代码有:
app.js文件:
var index = require('./routes/index');
app.use('/', index);

routes文件夹下index.js文件:
var express = require('express');
var router = express.Router();

/ GET home page. /
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});

module.exports = router;

小白有个问题:对于应用级中间件,app.use('/', index);任何指向 / 的请求都会执行index,可是这里的
index是函数吗?导出的是router,
我们需要执行的应该是router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});??

还有个疑问,为什么不直接使用app.get('/',callback)?

猛跑小猪
浏览 459回答 1
1回答

斯蒂芬大帝

index是你导出的router,不直接在app中进行路由get,是为了做拆分,方便项目组人员协同开发,项目维护,实际业务中一般会根据业务拆分成不同的router。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript