欢迎光临
我们一直在努力

Express.02 Get请求与Post请求

文章目录

GET 请求

在网站开发中,GET请求主要用于数据获取和查询,类似于数据库中的查询操作,GET请求查询字符串是在URL上进行的,中文会进行BASE64加密。

http://localhost:8080/login?goods1=0001&goods2=0002

Node 获取 GET 请求参数

通过req.url 获取 请求路径+参数

/login?goods1=0001&goods2=0002

通过 ? 和 & 分割字符串 并通过 forEach 循环获取键值对

let obj = {}
(req.url.split('?')[1]).split('&').forEach(val=>{
    let str = val.split('=')
    let name = str[0]
    let value = str[1]
    obj.name = value
})

Express query 获取参数

直接通过 req.query 即可获取全部数据,所有数据都在query下以键值对的形式存在

app.get('/',(req,res)=>{
    console.log(req.query) //数据在该对象下
})

POST 请求

POST 请求通常用于在服务器上做修改操作,如数据更新。相比 GTE 来说, POST 更加安全,POST 请求会将数据放到HTTP包的包体中。

Express body 获取参数

这里要注意GET的三种三种请求体

  • Json 解析 application/json 请求体
  • urlencoder 解析 application/x-www-form-urlencoded请求体
  • multipart 解析multipart/form-data 请求体

在form表单进行post请求时,enctype属性一般设置为"application/x-www-form-urlencoded",如果设置成multiparty/form-data,多用于文件上传。

<form action="#" method="post" enctype="application/x-www-form-ulencoded"
  • 设置解析body中间件
app.use(express.urlencoded())
  • 获取body数据
app.post('/',(req,res,next)=>{
    req.body
    req.body.username
    req.body.password
})
赞(0) 打赏
未经允许不得转载:散人研 » Express.02 Get请求与Post请求
分享到: 更多 (0)

评论 抢沙发

3 + 5 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏