目录
5.get请求处理数据的方式二,(采用url模块加queryString模块)
6.post请求方式的请求数据处理,这种请求方式的数据处理是采用事件接受的方式
1.引入node内置http模块
const http = require("http")
2. 创建服务
const server = http.creatServer( (req, res) => {
其中req就是查询参数(前端传过来的查询数据),res是后台的相应数据
})
3.监听端口
server.listen(8080)
到这一步,http请求服务基本已经创建成功了 ,但是后台接受的数据是怎么处理的呢?一般请求的话,分get请求方式和post请求方式.不同请求方式的查询数据数据处理方式是不同的.
至于get请求和post请求两种请求方式之间的差别推荐阅读这篇文章:GET和POST两种基本请求方法的区别
4.get请求处理数据的方式一,(采用url模块)
const http = require("http")
const url = require("url")
const server = http.createServer((req, res) => {
let url = req.url
let queryUrl = url.parse(url,true)
})
server.listen(8080)
//这样最终会得到一个易于处理的对象类型请求数据
5.get请求处理数据的方式二,(采用url模块加queryString模块)
const http = require("http")
const url = require("url")
const queryString = require("queryString")
const server = http.createServer((req, res) => {
let url = req.url
let queryUrl = queryString.parse(url.parse(url))
})
server.listen(8080)
//这样最终会得到的queryUrl也是一个易于处理的对象类型请求数据
6.post请求方式的请求数据处理,这种请求方式的数据处理是采用事件接受的方式
const http = require("http")
const url = require("url")
const queryString = require("queryString")
const server = http.createServer((req, res) => {
let queryUrl = ""
req.on('data',(chunk)=>{
queryUrl += chunk
})
req.on('end',()=>{
let reqData = queryString.parse(queryUrl)
//这样拿到的reqData也是一个便于处理的对象类型
//后续的操作就可以在这里面进行,比如连接,操作数据库什么的
})
})
server.listen(8080)