用express框架也有一段时间了,下面我总结一下我做项目时迷惑的点:
app.use()与app.get()的区别
app.use()是用来为应用程序绑定中间件的,当第一个参数是path是,第二个参数callback可以是个路由组件也可以是function。而app.get()第二个参数只能是function。
app.use()可以为路径添加前缀。例如:
register.js
const express = require('express');
const router = express.Router();
router.get('/register', checkNotLogin, function(req, res) {
res.render('register');
});
module.exports = router;
index.js
const router = require('./register');
app.use('/user', router);
等效于:
app.get('/user/register', callback)