express是关于创建服务器应用的程序
1.想要使用对于的模块,必须先下载
2.该项目的地址在哪里?主要是开你开启的是哪个端口,比如你在本地5000端口运行,则对应项目地址就是http://localhost:5000
3.在地址栏输入对应的地址发生了什么事--->http://laixinen.vip/--->默认发送get请求进获取对应项目的数据
4.Ajax状态码:404不存在
5.node进行修改之后,需要重新执行。
6.在浏览器地址栏输入http://llocalhost:5000=>http://localhost:5000/=>默认访问根路由
7.get请求和post请求
app.get("/",callback)
回调函数里的参数
- request => 请求头
前端携带给后端的数据
- response => 响应头
后端返回给前端的数据
res.send("后端返回给前端的数据")
app.post("/",callback)
回调函数里的参数
- request => 请求头
前端携带给后端的数据
- response => 响应头
后端返回给前端的数据
res.send("后端返回给前端的数据")
8.跨域处理
- 不需要记忆,根据前端的报错信息进行解决。
- 处理方式:给响应头 res.setHeader("Access-Control-Allow-Origin","*")
9.get和post请求互不相通
- 后端设置get请求路由,那么前端就只能发起get请求设置对应的路由获取数据
- 后端设置post请求路由,那么前端就只能发起post请求设置对应路由获取设置
10.通用型
- app.use('路由',callback) 与app.post和app.get写法一样
- app.all('路由',callback) 与app.post和app.get写法一样
use和all无论是post还是get请求都可以进入
11.路由:
/根 => (/是5000端口下面的根路由地址) => http://localhost:5000/
/qwe => (/qwe是5000端口下面的路由地址) => http://localhost:5000/qwe
get和post参数获取
请求头API:
req.url || req.baseUrl 获取前端请求的路径地址req.method 获取前端请求的方式
req.query 获取get请求传递给后端的参数
req.body 获取post请求传递给后端的参数
注意:post请求的参数需要额外进行解析参数才能获取
参数解析:
app.use(express.urlencoded({extended:false}))
app.use(express.json())响应头API
res.send(字符串,数组,对象,buffer) 后端返回给前端的数据
res.setHeader() 设置响应头允许前端哪些内容可以通过补充
解析post携带数据
app.use() 用于使用插件(中间件)