从node事件到观察者 -- 学习要有一根线索
时间:2022-04-27
本文章向大家介绍从node事件到观察者 -- 学习要有一根线索,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
做事要有条理,学习要有方向,方向需要指引,那用什么指引呢?有二种,一是问题,以问题为指引学习的方向;二是新知识点,每遇到一个新知识点,就开一个学习的分支出来,最终形成自己的知识结构的多叉树。
这二种方法哪种好?都可以。如果你能一起使用,那更可以。
////////
咱们零基础web前端课从今天开始重头再讲nodejs,之前在刚开始的时候,咱们讲过一段node,那时主要是为了用node来开一个服务,把咱们的电商项目网站运行起来。现在已经做完了,索性重头再讲一下,反正时间久了也忘的差不多了。
nodejs看起来博大精深似的,但如果你只是想把它学会,能用起来,那也简单的很,无非是个js框架而已。
今天就讲到了node的事件,events模块它有二个点比较有趣,一是事件的触发,emit,我就直白的给同学们讲,就把它当成js里面的click事件来理解。因为node是运行在服务端,没有网页,没有dom,没有click,但却也需要触发事件,怎么办?这里就用到了emit方法,自己定义个事件,自己触发,就这么回事。很好理解,就这样,
var e = require('events');
var ev = new e.EventEmitter();
ev.on('xxx',function(){
console.log('你触发了xxx事件');
});
ev.emit('xxx');
////////
第二个有趣的点就是,说node的事件机制都是基于“设计模式中的观察者模式”实现的。看到这里,我心里就想到,之前咱们讲过了工厂模式,现在又遇到一个新知识点,设计模式这块是时候再开个新分支了,就是“观察者模式”。
明天咱们聊聊这个。
- 2000! | 看上去如此简单的面试题,让太多“前端”英雄好汉折戟
- 【Windows编程】系列第六篇:创建Toolbar与Statusbar
- arguments,想说爱你不容易
- 【android开发】Android binder学习一:主要概念
- 高考啦! JavaScript高考全国卷
- 2017 JavaScript高考全国卷 参考答案与解析
- 用贝叶斯判别分析方法预测股票涨跌
- 开发 | 在 Mac OS X 装不上 TensorFlow?看了这篇就会装
- 【答疑解惑】Java中的默认构造器和equals方法
- 原生JS | 当兔子遇到鸡
- 【Android基础】Activity的生命周期函数
- 七种常用回归技术,如何正确选择回归模型?
- 爬取拉勾网大数据相关岗位薪资信息存到excel,并作数据分析
- 【Windows编程】系列第五篇:GDI图形绘制
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 金九银十要来了?不要慌,这些Android BAT高级面试题刷一刷
- 【SpringBoot DB 系列】Jooq 初体验
- Android轻量级APM性能监测方案
- 保持 Go 模块兼容
- Go 模块:v2 及更高版本
- 发布 Go Modules
- SRA toolkit下载数据
- 【测试开发-1】基于Springboot+layui实现接口自动化平台
- 【SpringBoot-2】SLF4J+logback进行日志记录
- 【JMeter-3】JMeter参数化4种实现方式
- 【JMeter-1】JMeter安装与接口测试入门
- 【JMeter-2】JMeter接口测试之断言实现
- 【UI自动化-1】UI自动化环境搭建与简单示例
- 【UI自动化-2】UI自动化元素定位专题
- 【UI自动化-3】UI自动化元素操作专题