首页 > 编程语言 >前端歌谣-第四拾陆课-node之http模块之post

前端歌谣-第四拾陆课-node之http模块之post

时间:2023-12-11 18:07:31浏览次数:42  
标签:node http 拾陆课 req https res var end data


前言

我是歌谣 微信公众号关注前端小歌谣一起学习前端知识 今天继续给大家讲解node中post请求的讲解

案例

var http=require("http")
var url=require("url")
var https=require("https")
http.createServer((req,res)=>{
     var urlobj=url.parse(req.url)
     res.writeHead(200,{
        "content-Type":"application/json;charset=utf-8",
        "access-control-allow-origin":"*"
     })
     switch(urlobj.pathname){
        case "/api/aaa":
            httppost((data)=>{
                res.end(data)
            })
            break
        default:
            res.end("404")
     }
}).listen(3000)

function httpget(response){
    var data=""
    https.get(`https://i.maoyan.com/api/mmdb/movie/v3/list/hot.json`,(res)=>{
        res.on("data",(chunk)=>{
           data+=chunk
        })
        res.on("end",()=>{
           console.log(data)
           response.end(data)
        })
    })
}

function httppost(cb){
    var options={
        hostname:"m.xiaomiyoupin.com",
        port:"443",
        path:"/mtop/market/search/placeHolder",
        method:"POST",
        headers:{
            "Content-Type":"application/json"
        }
    }
    var data=""
    var req=https.request(options,(res)=>{
        res.on("data",chunk=>{
            data+=chunk
        })
        res.on("end",()=>{
            cb(data)
        })
    })
   
    req.write(JSON.stringify([{},{"baseParams":{"ypClient":1}}]))
    req.end()
}

运行结果

前端歌谣-第四拾陆课-node之http模块之post_http


标签:node,http,拾陆课,req,https,res,var,end,data
From: https://blog.51cto.com/u_15460007/8776402

相关文章

  • 前端学习笔记202310学习笔记第一百壹拾玖天-模块包-内置模块http之post之1
     ......
  • 前端学习笔记202310学习笔记第一百壹拾玖天-模块包-内置模块http之post之2
    ......
  • window生成https证书
    window生成https证书参考:https://blog.csdn.net/qq_36279445/article/details/79447512最近研究webrtc,这个只能localhost和https调用getUserMedia,无奈之下,只能自己配置https了安装openssl下载地址http://gnuwin32.sourceforge.net/packages/openssl.htm随便一个下......
  • node调用python输出中文乱码问题
    问题描述使用node的children_process模块调用python脚本文件,出现输出信息为乱码问题//node脚本const{spawn}=require('child_process');constpythonProcess=spawn('python',['./test.python']);pythonProcess.stdout.on('data',(data)=>{......
  • Istio从入门到精通—— 流量治理的原理 —— VirutalService —— HTTPRoute
    流量治理的原理——VirutalService——HTTPRoutehttps://istio.io/latest/docs/reference/config/networking/virtual-service/#HTTPRoute DescribesmatchconditionsandactionsforroutingHTTP/1.1,HTTP2,andgRPCtraffic.SeeVirtualService......
  • quickjs集成http功能
    零、前言默认的quickjs,是js引擎,需要自己移植类似curl库,才能使quickjs有http请求功能。js引擎+一些本地功能调用=js运行时。一、libcurl库这个库的安装或编译,也是比较麻烦的事情,特别是需要使其支持https访问,配置和编译更是麻烦。因此,还是使用上次提到的vcpkg。通过vcpkg......
  • NodeJS项目build成为本地镜像上传阿里云ACR
    先注册阿里云账号选择“容器镜像服务”->“个人实例”。由于是测试目的,个人版也可以接受。创建命名空间创建镜像仓库选择本地仓库-本示例会从本机推送镜像创建成功后,会有提示相关命令创建一个nodejs项目package.json{"name":"docker_web_app","versio......
  • 前端歌谣-第五拾一课-node之http模块之stream流
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解node中stream模块的讲解案例constfs=require("fs")constrs=fs.createReadStream("./1.txt","utf-8")rs.on("data",(chunk)=>{console.log(chunk)})rs.on("end",()=>{......
  • 前端歌谣-第五十课-node之http模块之fs模块(续)
    前言我是歌谣微信公众号关注前端小歌谣一起学习前端知识今天继续给大家讲解node中fs模块的讲解同步创建constfs=require("fs")fs.mkdirSync("./geyao1",(err)=>{console.log(err)if(err&&err.code==="EEXIST"){console.log("目录已经存在")}})运行......
  • Redis数据结构3:REDIS_LISTNODE
    REDIS_LISTNODEREDIS_LISTNODE本质上与Java的LinkedList一致,NodeList即为链表,是基本的线性结构。C语言原生没有对链表的支持,Redis对链表进行了实现。listNodetypedefstructlistNode{structlistNode*prev;structlistNode*next;void*value;}listNode;l......