建立一个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)?
斯蒂芬大帝
相关分类