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

前端歌谣-第四拾捌课-node之http模块之event模块

时间:2024-01-03 10:35:17浏览次数:48  
标签:node http https res require 模块 var data event

前言

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

案例

const EventEmitter=require("events")

const event=new EventEmitter()

event.on("play",()=>{
    console.log("事件触发了")
})

event.emit("play")

运行结果

前端歌谣-第四拾捌课-node之http模块之event模块_前端知识

案例1

var http=require("http")
var url=require("url")
var https=require("https")
const EventEmitter=require("events")
var event=null
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":
            event=new EventEmitter()
            event.on("play",(data)=>{
                res.end(data)
            })
              httpget()
            break
        default:
            res.end("404")
     }
}).listen(3000)

function httpget(){
    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)
           event.emit("play",data)
        //    response.end(data)
        })
    })
}

运行结果

前端歌谣-第四拾捌课-node之http模块之event模块_json_02

标签:node,http,https,res,require,模块,var,data,event
From: https://blog.51cto.com/geyaoisnice/9078938

相关文章

  • Python模块之hashlib模块
    hashlib模块【一】概要hashlib模块是Python中提供对哈希算法的支持的模块。它提供了常见的哈希算法,如MD5、SHA-1、SHA-224、SHA-256、SHA-384和SHA-512,以及一些其他哈希算法。【二】常见用法计算哈希值:hashlib.md5():创建一个MD5哈希对象。hashlib.sha1():创......
  • 【Qt之Quick模块】7. Quick基础、常用组件Item、Rectangle、Text、TextInput、TextEdi
    1.概述QtQuick模块是编写QML应用程序的标准库。QtQML模块提供QML引擎和语言基础结构,QtQuick模块提供用QML创建用户界面所需的所有基本类型。它提供了一个可视化画布,包括用于创建和动画化可视化组件、接收用户输入、创建数据模型和视图以及延迟对象实例化的类型。QtQuick模块......
  • DC电源模块有哪些常见的故障和维修方法?
    BOSHIDADC电源模块有哪些常见的故障和维修方法?DC电源模块的常见故障和维修方法有以下几种:输出电压不稳定或无输出:可能原因包括变压器故障、输出端电容损坏、稳压管或稳压器件损坏等。修复方法包括更换损坏的元件、修复或更换变压器等。输出电压过高或过低:可能原因包括稳压管损坏、......
  • Python库和模块的概念有何不同
     在Python编程中,我们经常听到“库”(Library)和“模块”(Module)这两个词,它们是Python程序中常用的概念。但是,它们之间有什么区别呢?本文将介绍Python中库和模块的概念、特点以及它们之间的不同之处。 一、库(Library)的概念 库指的是一组相关的模块集合,它们提供了一系列函数、类和方......
  • 在Android设备上设置和使用隧道代理HTTP
    随着互联网的深入发展,网络信息的传递已经成为人们日常生活中不可或缺的一部分。对于我们中国人来说,由于某些特殊的原因,访问国外网站时常常会遇到限制。为了解决这个问题,使用代理服务器成为了许多人的选择。而在Android设备上设置和使用隧道代理HTTP,可以更好地保护用户的隐私,同时提......
  • 浏览器使用隧道代理HTTP:洞悉无界信息
    在信息爆炸的时代,互联网已经成为获取信息的首选渠道。然而,在某些地区或情况下,访问某些网站可能会受到限制。这时,隧道代理HTTP便成为了一个重要的工具,帮助用户突破限制,洞悉无界信息。一、隧道代理HTTP的原理与优势隧道代理HTTP是一种网络通信方式,通过建立一条虚拟的通信隧道,用户可以......
  • 深入了解隧道代理HTTP的协议与技术细节
    隧道代理HTTP,作为一种网络通信的桥梁技术,其背后的协议与技术细节承载着网络世界的无尽奥秘。对于技术人员而言,深入了解这些细节,不仅有助于优化网络性能,还能为网络安全提供坚实的保障。一、隧道代理HTTP的协议基础隧道代理HTTP主要基于HTTP协议进行通信。HTTP协议,即超文本传输协议,是......
  • 让你的隧道代理HTTP使用更加顺畅高效
    在数字世界的探险中,隧道代理HTTP是我们穿越网络限制的重要工具。但有时候,我们可能会遇到连接不稳定、速度慢等问题。如何让隧道代理HTTP使用更加顺畅高效?下面是一些建议和技巧。一、选择合适的代理服务器代理服务器的地理位置、性能和负载状况都会影响隧道代理HTTP的使用体验。选择......
  • TVS二极管典型应用:汽车电源输入模块浪涌过电压保护
    汽车电源有12V和24V供电系统之分,12V供电系统主要是应用于小轿车,24V供电系统主要应用于客车、货车、货车。众所周知,汽车电源输入模块极其复杂,很容易受到温度、工况等条件的影响。汽车供电环境中所有的瞬态浪涌过压现象,其中抛负载(LoadDump)瞬态浪涌过压现象是一个需要高度重视的电气......
  • iPhone/iPad上设置和使用隧道代理HTTP
    随着智能手机的普及,越来越多的人开始使用iPhone和iPad进行日常的网络活动。但在某些地区或情况下,访问某些网站可能会受到限制。这时,隧道代理HTTP就成了一个非常实用的工具。通过在iPhone/iPad上设置和使用隧道代理HTTP,用户可以轻松地访问被限制的网站,同时保护自己的隐私。一、什么......