获取参数
1-原生js方式
get:处理req.url,get参数都拼接在url中,如http://127.0.0.1:3003/getinfo?id=7&name=jack
var itcast = {
getParameter: function (str) { // ?id=7&name=jack
// 删除?
str = str.replace('?', '') // id=7&name=jack
// 分割字符串
var arr = str.split('&') // ["id=7","name=jack"]
// 循环遍历再次分割
var obj = {}
for (var i = 0; i < arr.length; i++) { // 1.id=7
var temp = arr[i].split('=') // ["id",7]
// 将数据添加到对象
obj[temp[0]] = temp[1] // {id:7}
}
return obj
}
}
post:req.on(‘data’,(chunk)=>{}) +req.on(‘end’,()=>{业务处理})
在这里插入代码片
2-express中:
获取get参数:req.query >> {}
在这里插入代码片
获取post参数:body-parser >> 配置 >> req.body >> {}
在这里插入代码片
响应
res.end() 原生方式响应内容到客户端,只能响应字符串
res.json(): 可以响应对象到客户端,这个方法会将对象转换为json格式的字符串
res.send():将字符中编码再响应到客户端