• get
  • post
  • put
  • delete

    GET请求

  • 主要是获取数据

  • 数据放在url里传输——请求头里
  • 也因为上一条所以限制容量小于32k

常与其配合使用的:

  • url模块,
    • parse(url,[bool]) 方法裁切 req.url (现在该方法以及弃用了
    • 改用URL类👇 ```javascript let http = require(‘http’) // 首先我们引用自带的http模块,想要完成后端这个是必须的,这是自带的所以我们不需要安装

http.createServer((req, res) => { // 我们使用http模块中的createServer方法来创建一个后端环境 const data = new URL(${req.url},’http://localhost:5000/‘) // new一个URL实例 // console.log(data) // 可以打印出来看看里面有什么, const name = data.searchParams.get(‘username’) // 通过searchParams的get可以获取到想要获取的数据 const password = data.searchParams.get(‘userpassword’) console.log(name,password) }).listen(5000) // listen传入一个端口号,大家可以自行传入。

  1. <a name="GD4cq"></a>
  2. # POST请求
  3. - 数据放在body里面传输
  4. - 容量大(<2g
  5. - 分段传输
  6. - req.on 很多段数据,一直拿
  7. - req.end 拿完了的时候
  8. - Buffer.concat
  9. - toString (有限的方式
  10. - querystring
  11. <a name="10aZw"></a>
  12. ## 主要
  13. ```javascript
  14. let http = require('http')
  15. let querystring = require('querystring')
  16. http.createServer((req,res)=>{
  17. const result = []
  18. req.on('data',(buffer)=>{
  19. //console.log(buffer)//二进制数组,给计算机看的
  20. result.push(buffer)
  21. })
  22. req.on('end',()=>{
  23. //console.log(result)
  24. let data = Buffer.concat(result)
  25. console.log(data.toString())//人看明白的形式,query形式
  26. console.log(querystring.parse(data.toString()))//变为json形式
  27. })
  28. })

以上都是非常简单、有限的操作,实际开发中会使用过第三方库更为完善、好用。