express 模块学习

01.js

// npm i express@4.17.1
// npm i -g nodemon  // nodemon xx.js
const express = require('express')
const app = express()
app.listen(3000,()=>{
  console.log("hello zhangdan")
})

app.get('/user',(req,res)=>{
  res.send({name: 'zhangdan', age: 19})
})

// 接受问号参数
app.get('/',(req,res)=>{
  res.send(req.query)
})

// 接受参数
app.get('/user/:id',(req,res)=>{
  res.send(req.params)
})

// 托管静态资源
app.use(express.static('public'))

// router
const router = require('./router')
app.use(router) 或者 app.use('/api',router)
router.get('/api/user',function(req,res){
  res.send({name: 'haha'})
})

router.js

const express = require('express')
const router = express.Router()

module.exports = router

 自定义中间件

const express = require('express')
const app = express()
const router = express.Router()

app.listen(3000,function(){
    console.log("服务已经启动")
})


// 定义一个中间件
const myMiddel = (req,res,next)=>{
    const t =  Date.now()

    req.tim = t
    next()
}
//  全局注册中间件
app.use(myMiddel)
app.use('/api',router) // 中间件一定要在路由前面
router.get('/user',(req,res)=>{
    res.send(`time:${req.tim}`)
})

// 局部注册中间件
const jubu = ()=>{console.log("局部注册中间件")}
router.get('/name',jubu,(req,res)=>{
    res.send(`time:${req.tim}`)
})

 

 
posted @ 2025-10-23 19:07  东方不败--Never  阅读(8)  评论(0)    收藏  举报