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

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

时间:2023-12-09 21:32:13浏览次数:40  
标签: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模块_前端知识_02

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

相关文章

  • nvm、node、npm之间的关系和区别
    ......
  • Vue学习之node.js环境下利用Vue-cli脚手架搭建Vue项目
    目录第一个Vue-cli应用什么是vue-cli?vue-cli主要功能:搭建需要的环境1、nvm-windows下载2、安装nvm3、修改nvm环境变量4、通过nvm安装node5、安装全局npm6、一些替代npm的方式安装vue-cli第一个脚手项目配置命令行运行Vue项目IDEA运行Vue项目第一个Vue-cli应用之前练习了Vue一些......
  • 如何设置div内的模块靠左显示,模块内容按行显示?
    要设置一个div内的模块靠左显示,并且模块内容按行显示,你可以使用CSS中的flexbox布局来实现。以下是一种可能的解决方案:HTML结构:<divclass="container"><divclass="module">模块1</div><divclass="module">模块2</div><divclass="module"&g......
  • 认识HTTP协议与apache
    万维网:(www)并非计算机网络,而是一个大型的数据库,可以实现网页与网页之间的跳转url:资源定位符描述了一个资源在服务器上的具体位置http:超文本传输协议图片视频小程序http:HyperTextTransferProtocol应用层协议,默认端口:80/tcp可以使用http协议的软件apachenginx......
  • 7、i2c模块
    i2ci2c中发出时钟信号的是主机。主机通过地址来访问从机。发送数据到总线的叫发送器,接受数据的器件叫接收器。在物理结构上,i2c由一条串行总线SDA和一条串行时钟总线SCL构成。I2C基本编程步骤:初始化时钟、配置引脚、起始信号、读、写、终止信号起始信号(一般由主机产生)起始信......
  • 深入探究 Python 异步编程:利用 asyncio 和 aiohttp 构建高效并发应用
    在现代编程中,异步编程已成为处理高并发和IO密集型任务的重要方式。Python提供了强大的异步编程支持,包括asyncio库和aiohttp等框架。本文将深入探讨异步编程的概念,以及在Python中如何利用异步框架来实现高效的并发编程。1.异步编程概念异步编程允许程序在等待IO操作完成时......
  • 6、spi模块
    串行外设接口SPI模块spi分为主从两种模式,一个spi通讯系统要包含一个主设备和一个或多个从设备。提供时钟的是主设备。spi的读写操作都是从主设备发起的。SPI信号线SPI接口一般使用四条信号线通信:SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)MISO:主设备输入/从设备输出引脚。该引......
  • pip 导入导出模块 requirement.txt
    前言全局说明pip导出模块名功能,是为了在其他环境安装方便而产生的。不管是新环境部署,还给他人代码运行,这个都非常实用。一、导出pipfreeze>requirement.txt二、导入模块pipinstall-rrequirements.txt三、导入模块,指定国内安装源doubanpipinstall-rrequirem......
  • 如何在 Angular 应用中发起 HTTP 302 redirect
    代码如下:import{RESPONSE}from'@nguniversal/express-engine/tokens'import{Response}from'express'...constructor(protected@Optional()@Inject(RESPONSE)serverResponse:Response){}...//forexample:this.serverResponse?.status......
  • HTTP 302 Redirect 解释与举例
    HTTP302Redirect解释与举例HTTP302Redirect是指HTTP协议中的一种重定向状态码,用于指示请求的资源被临时移动到其他位置。这种状态码告诉客户端发起新的请求,新的请求将指向重定向后的位置。在Web开发中,302重定向常用于实现页面跳转、URL重定向以及处理用户身份验证等场景。......