前言
🫥大家好,我是一溪风月
一名程序员界搬砖工~ 今天来分享下Express框架请求与响应相关的内容,Web
开发的本质就是HTTP
协议的使用,其实也就是一个请求-响应的模型,所以了解请求和响应是我们学习Web的基础。
一.常见HTTP请求格式
🤡经常进行前端开发,在工作过程中我们可能大多数时候使用的是JSON
格式进行参数上传的,偶尔涉及到文件的上传我们会用到form-data
的格式进行文件的上传,如果你使用过postman
或者apifox
你可能会发现上传的方式很多,其实这些不同的方式在服务端是都支持的,所以我们很必要一起来了解下所有的上传方式。
- 通过
GET
请求的URL的params - 通过
GET
请求的URL的query - 通过
POST
请求的URL的json
- 通过
POST
请求中的body
的x-www-form-urlencoded
格式。 - 通过
POST
请求的formdata
格式
🥺我们来一个个的尝试着使用一下前端使用过的三个POST我们就不看了,首先实我们来看下params
和query
两种方式。
params
:路径类似于这种方式http://localhost:8080/login/coder/why
我们在Express中的方式。
js
app.get('/login/:id/:name', (req, res, next) => {
console.log(req.params)
res.json('请求成功')
})

query
:GET
请求的query的方式,这种请求方式就是我们日常进行GET
请求的query
方式。
js
app.get('/login', (req, res, next) => {
console.log(res.query)
res.json('query成功')
})

二.Express数据响应
🤡请求数据的目的是为了获取到数据,在前边我们一般使用的是res.end
的方式来响应客户端的数据,但是其实在现实的开发过程中一般前端接受的数据格式是JSON
数据所以我们使用的一般是res.json
,下面是我们最常用的三个响应方式
end
:与HTTP模块中的end用法一致。json
方法:json方法中可以传入很多的类型:object、array、string、boolean、number、null等,它们会被转换成json格式返回。status
方法:用来设置HTTP响应码。
三.总结
🫥上述内容就是我们在Express中最常用的请求和响应的内容,内容比较简单,但是也很重要,全栈之路继续努力,再接再厉~