express框架学习笔记

用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)

猜你喜欢

转载自www.cnblogs.com/sunshine21/p/10198443.html