express路由

Express路由

定义: 路由是指如何定义url以及如何响应客户端的请求

路由分发

1,基本使用

const express = require("express")
const app = express()
app.get('/list', (req, res)=>{
  res.send(req.method)
})
app.post('/list', (req, res)=>{
  res.send(req.method)
})
//监听端口
app.listen(8080,()=>{
  console.log('服务已启动...');
})

2,适配所有方法

const express = require("express")
const app = express()

app.all('/list',(req, res)=>{
  res.send(req.method)
})
//监听端口
app.listen(8080,()=>{
  console.log('服务已启动...');
})

3,适配部分方法
1.方式1

const express = require("express")
const app = express()
//适配get和post方法
app.get('/list',(req,res)=>{
    console.log(req.method)
}).post('/list',(req,res)=>{
    console.log(req.method)
})

app.listen(8080,()=>{
  console.log('服务已启动...');
})

2.方式2

const express = require("express")
const app = express()

function callback(req, res){
  res.send(req.method)
}
//链式路由句柄
app.route('/list') 
  .get(callback)
  .post(callback)

app.listen(8080,()=>{
  console.log('服务已启动...');
})

4,抽取路由模块

//app.js 
const express = require("express")
const app = express()
const router = require("./router.js")

app.use(router)


app.listen(8080,()=>{
  console.log('服务已启动...');
})
//router.js 路由模块
const express = require('express')
const router = express.Router()

router.get('/list', (req, res)=>{
  res.send(req.method)
})
router.post('/list', (req, res)=>{
  res.send(req.method)
})

module.exports  = router

你可能感兴趣的:(express路由)