http不同请求方法的处理 :
GET : 获取服务器资源
POST : 向服务器提交数据
PUT : 向服务器写入资源,如果已存在则进行替换
DELETE : 删除资源
HEAD : 获取服务器响应首部
OPTIONS : 咨询服务器所支持的请求方法
req.method 可以获取到请求的方式
例子 :
// 引入http模块 const http = require('http') // 创建一个服务 const server = http.createServer() // 开启一个端口8080 server.listen(8089,function(){ console.log('http://127.0.0.1:8089'); }) server.on('request',(req,res)=>{ console.log('获取请求方式 : '+req.method); // 设置响应头 res.setHeader('content-type','text/plain;charset=utf-8') // 请求方法 : 在 req.method 获取到 // get请求返回 : if(req.method == 'GET'){ // 如何获取地址的信息,采用url模块的parse => 得到的是对象 http://127.0.0.1:8089/user?id=123 console.log(require('url').parse(req.url,true).query.id); //这里就得到了123 res.end('返回get请求') }else if(req.method == 'POST'){ // post 请求的数据是放在请求体当中的, 就没办法用url模块的parse方法了 // 采用 req.on req.end const data = '' // 陆续发送中 req.on('data',(req)=>{ data+=req }) // 表示发送完毕 req.end('end',()=>{ // 采用 require('querystring') 的 parse方法 =>得到的也是对象 console.log(require('querystring').parse(data)); }) } })
标签:http,请求,方式,req,parse,获取,method From: https://www.cnblogs.com/qd-lbxx/p/16780263.html