nodejs中.use()的用法(坑)

一开始看教程视频的时候,上面只是简单地说.get()是处理get请求,.post()处理post请求

而.use()是可以处理get和post

然而,我写了两个接口,一个是/user/detail,一个是/user,发现,前面/user会把/user/detail给覆盖掉

然后你访问user/detail的时候,响应的是/user

什么时候用.use()

要使用中间件的时候,比如添加过滤器,判断是不是有session

const express=require('express')
//读取cookie的模块
const cookieParser=require('cookie-parser')
const expressStatic=require('express-static')

var server=express()
server.use('/',function(req,res,next){
  console.log("中间件")
  next()
})
server.use('/nodejs',function(req,res){
  res.cookie('username','linyongbin')
  res.send('welcome nodejs')
})
//加了path之后,cookie只能在/lin路径下才能访问,maxAge是cookie的存活时间,单位是毫秒
server.get('/lin',function(req,res){
  res.cookie('age',16,{path:'/lin',maxAge:15*1000})
  res.send('welcome lin')
})
server.get('/lin/secret',function(req,res){
  req.secret='s9udbgeusdne2123'
  res.cookie('password','linyongbin',{signed:true})
  res.send("cookie加密")
})
server.listen(8080)

比如上面我们对根路径使用use(),那么他下面所有的子路径都要经过use之后才能继续下去

所以不管我们访问什么,后台都会打印‘中间件’三个字

 

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值