前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Node.js基本数据处理

Node.js基本数据处理

作者头像
切图仔
发布2022-09-14 15:10:21
5410
发布2022-09-14 15:10:21
举报
文章被收录于专栏:生如夏花绚烂
GET

1.通过querystring

代码语言:javascript
复制
const http = require('http');
const querystring = require('querystring');//将name=test&id=5解析为{name:test,id:5}
const server = http.createServer((req,res)=>{
   let [url,query] = req.url.split('?')
   let get = querystring.parse(query);
   console.log(get.name)//test
   res.end('hello')

})
server.listen(8080,()=>{
    console.info('server start')
})

2.通过url

代码语言:javascript
复制
const http = require('http');
const querystring = require('querystring');
const url = require('url')
const server = http.createServer((req,res)=>{
   let {query} =url.parse(req.url,true)//节气query
   console.log(query) //{name:test,id:5}
   res.end('hello')

})
server.listen(8080,()=>{
    console.info('server start')
})
POST

post会分多次发送给服务器端因为post较大,不能一次性发送,所以在接收时我们也要一段一段的接收 接收简单post

代码语言:javascript
复制
const http = require('http')
const querystring = require('querystring')
const url = require('url')
const server = http.createServer((req,res)=>{
    let arr = [];
        //有数据过来时(二进制)
    req.on('data',buffer=>{
        //拼接数据
        arr.push(buffer)
    });
    req.on('end',()=>{
        //数据接收完成连接buffer
        let buffer = Buffer.concat(arr)
        let post = querystring.parse(buffer.toString())
        console.log(post)//{name:test}
        
    });//数据结束

   res.end('hello')

})
server.listen(8080,()=>{
    console.info('server start')
})
POST与GET
代码语言:javascript
复制
const http = require('http')
const querystring = require('querystring')
const url = require('url')
const fs = require('fs')
const server = http.createServer((req,res)=>{
//    req.method get/post
   let pathname = '',get={},post={};
   if(req.method=='GET'){
        let {pathname,query} = url.parse(req.url,true);
        path = pathname;
        get = query;
        // console.log(path+'e')
        complete()
   }else if(req.method=='POST'){
        let arr = [];
        path = req.url;
        req.on('data',buffer=>{
            arr.push(buffer)
        })
        req.on('end',()=>{
            let buffer = Buffer.concat(arr);
            post = querystring.parse(buffer.toString());
            complete()
        })
   }
   function complete(){
       console.log(path,get,post)
   }
   res.end('hello')
})
server.listen(8080,()=>{
    console.info('server start')
})
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • GET
  • POST
  • POST与GET
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档