Node.js events模块有哪些核心知识点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1266个文字,预计阅读时间需要6分钟。
通过学习Node的原理及应用,我们了解到Node.js采用单线程、事件驱动、非阻塞I/O等架构设计,非常适合高并发、I/O密集型应用。以下是针对您提供内容的简化
1. 什么是事件驱动? 事件驱动,简单来说,就是通过有效的方式高效地处理事件。
通过对Node的学习及应用,我们知道NodeJS其采用单线程、事件驱动、非阻塞I/O等架构设计,非常适用于高并发、I/O密集型应用。
1. 什么是事件驱动?
事件驱动,简单来说就是通过有效方法来监听事件状态的变化,并在发生变化时做出相应的动作。
举一个生活应用的场景来理解:当我们去饭店吃饭点餐,当我们下单之后,服务员告诉我们的订单号(这时候可以理解为注册了一个事件),我们在坐着等候,这时候我们的耳朵就一直监听着服务员的喊号,当喊到我们的时候,我们可以去前台取餐。
2. 事件模型
NodeJS的事件架构采用经典的--订阅发布模式
订阅发布模式,也可以称之为消息机制,定义了一种依赖关系,这种依赖关系可以理解为 1对N(多个或者单个)观察者们同时监听某一个对象相应的状态变换,一旦变化则通知到所有观察者,从而触发观察者注册的相应事件,该设计模式解决了主体对象与观察者之间功能的耦合。
本文共计1266个文字,预计阅读时间需要6分钟。
通过学习Node的原理及应用,我们了解到Node.js采用单线程、事件驱动、非阻塞I/O等架构设计,非常适合高并发、I/O密集型应用。以下是针对您提供内容的简化
1. 什么是事件驱动? 事件驱动,简单来说,就是通过有效的方式高效地处理事件。
通过对Node的学习及应用,我们知道NodeJS其采用单线程、事件驱动、非阻塞I/O等架构设计,非常适用于高并发、I/O密集型应用。
1. 什么是事件驱动?
事件驱动,简单来说就是通过有效方法来监听事件状态的变化,并在发生变化时做出相应的动作。
举一个生活应用的场景来理解:当我们去饭店吃饭点餐,当我们下单之后,服务员告诉我们的订单号(这时候可以理解为注册了一个事件),我们在坐着等候,这时候我们的耳朵就一直监听着服务员的喊号,当喊到我们的时候,我们可以去前台取餐。
2. 事件模型
NodeJS的事件架构采用经典的--订阅发布模式
订阅发布模式,也可以称之为消息机制,定义了一种依赖关系,这种依赖关系可以理解为 1对N(多个或者单个)观察者们同时监听某一个对象相应的状态变换,一旦变化则通知到所有观察者,从而触发观察者注册的相应事件,该设计模式解决了主体对象与观察者之间功能的耦合。

