node中app与route

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

你可能感兴趣的:(node中app与route)