app.get()、app.use()、route.get()
1、app.get是app.use的特定方法(app.post),app.use可以支持多个路由配置
app.use(path,callback)中的callback既可以是router对象又可以是函数
app.get(path,callback)中的callback只能是函数
2、app做统一的调用管理,以实现中间件和路由的分离。 router视为一个路由分支,有中间件和HTTP方法路由(如get,put,post,等),把router当作一个应用程序。
router实现路由模块化,适合处理路由复杂的业务
//index.js
module.exports = function(app) {
app.get('/', function(req, res){
res.redirect('/posts')
// res.send(1111)
})
app.use('/posts', require('./posts'))
}
//posts.js
const express = require('express')
const router = express.Router()
router.get('/', function(req, res) {
console.log(1111)
// res.send('1111')
res.render('posts',{})
})
router.get('/add', function(req, res) {
console.log(1111)
// res.send('1111')
})
module.exports = router
网友评论