美文网首页
NodeJS获取GET和POST请求

NodeJS获取GET和POST请求

作者: v刺猬v | 来源:发表于2019-03-15 11:51 被阅读0次

NodeJS获取GET请求

使用NodeJS获取GET请求,主要是通过使用NodeJS内置的querystring库处理req.url中的查询字符串来进行。

  1. 通过?req.url分解成为一个包含pathquery字符串的数组
  2. 通过querystring.parse()方法,对格式为key1=value1&key2=value2的查询字符串进行解析,并将其转换成为标准的JS对象
const http = require('http')
const querystring = require('querystring')

let app = http.createServer((req, res) => {
  let urlArray = req.url.split('?')
  req.query = {}
  if (urlArray && urlArray.length > 0) {
    if (urlArray[1]) {
      req.query = querystring.parse(urlArray[1])
    }
  }
  res.end(
    JSON.stringify(req.query)
  )
})

app.listen(8000, () => {
  console.log('running on 8000')
})

NodeJS获取POST数据

NodeJS获取POST数据,主要是通过响应reqdata事件和end事件来进行

  1. 通过req.on('data'),并传入回调函数,响应数据上传的事件,并对数据进行收集
  2. 通过req.on('end'),并传入回调函数,响应数据上传结束的事件,并判断是否存在上传数据。如果存在,就执行后面的逻辑。
// NodeJS获取POST请求
const http = require('http')

let app = http.createServer((req, res) => {
  let postData = ''
  
  req.on('data', chunk => {
    postData += chunk.toString()
  })

  req.on('end', () => {
    if (postData) {
      res.setHeader('Content-type', 'application/json')
      res.end(postData)
    }
    console.log(JSON.parse(postData))
  })
  
})

app.listen(8000, () => {
  console.log('running on 8000')
})

相关文章

  • NodeJS获取GET和POST请求

    NodeJS获取GET请求 使用NodeJS获取GET请求,主要是通过使用NodeJS内置的querystring...

  • nodeJS请求

    获取get请求内容 获取post请求内容 实例:

  • Flask 之 get和post请求

    get和post请求: 从两个方面入手get和post请求 get请求:使用场景: 如果只是对服务器获取数据, 并...

  • http协议,tcp/udp汇总

    GET和POST请求方式的区别? get获取数据,post发送数据 get拼接URL后面,post参数放在body...

  • 2020-03-05

    java从request中获取GET和POST请求参数 URL和参数列表 一 获取请求方式 request.get...

  • iOS请求方法和网络安全

    GET和POST请求 GET和POST请求简介 GET请求模拟登陆 POST请求模拟登陆 GET和POST的对比 ...

  • iOS请求方法和网络安全

    GET和POST请求GET和POST请求简介GET请求模拟登陆POST请求模拟登陆GET和POST的对比保存用户信...

  • Http(二)

    一、GET与POST请求 POST也可以跟GET一样获取到资源(图片) GET获取图片—— POST在html中可...

  • 6.2KOA 数据请求 Request

    数据请求 Request 获取 Request 对象 获取 url 参数 获取 Get 请求参数 获取 POST ...

  • Django -- Forms

    HTML Forms GET & POST GET:当请求是要从服务器获取信息时,使用 GET POST:当请求是...

网友评论

      本文标题:NodeJS获取GET和POST请求

      本文链接:https://www.haomeiwen.com/subject/ahjlmqtx.html