node.js util全局变量和事件驱动events
一、util全局变量
var util=require('util');
function Base(){this.name='base';this.base=2012;this.sayHello=function(){console.log('hello '+this.name+' this year is '+this.base);};
}
Base.prototype.showName=function(){//通过函数原型为函数添加方法console.log(this.name);
}
function Sub(){this.name='sub';
}
util.inherits(Sub,Base);//此方法是一个实现对象间原型继承的函数
var objBase=new Base();
objBase.showName();
objBase.sayHello();
console.log(objBase);
var objSub=new Sub();
objSub.showName();
//objSub.sayHello();
console.log(objSub);
var util=require('util');
function Person(){this.name='marico';this.toString=function(){return this.name;}
}
var obj=new Person();
console.log(util.inspect(obj));
console.log(util.inspect(obj,true,2,true));
二、事件驱动events
var events=require('events');//获取nodejs模块
var emitter=new events.EventEmitter();//实例化事件发射器
emitter.on('someEvent',function(arg1,arg2){//为指定事件注册一个监听器,接受一个字符串someEvent和一个回调函数console.log('Listener1',arg1,arg2);
});
emitter.on('someEvent',function(arg1,arg2){console.log('Listener2',arg1,arg2);
});
emitter.emit('someEvent','marico',1991);//发射someEvent事件,传递参数到事件监听器的参数表
var events=require('events');
var emitter=new events.EventEmitter();
emitter.emit('error');
node.js util全局变量和事件驱动events相关推荐
- Node.js: 如何继承 events 自定义事件及触发函数
events 是node.js的核心api ,几乎大部分node.js 的api都继承 events 类(javascript中没有类,也不存在继承,确切说是模拟类和继承,点击查看) 比如我们常见的 ...
- 深入浅出Node.js(上)
(一):什么是Node.js Node.js从2009年诞生至今,已经发展了两年有余,其成长的速度有目共睹.从在github的访问量超过Rails,到去年底Node.jsS创始人Ryan Dalh加盟 ...
- 使用 node.js 进行服务器端 JavaScript 编程
node.js 是一个可以使用 JavaScript 开发服务器端应用的平台.它依托于 Google V8 JavaScript 引擎,并采用事件 I/O 的架构,可以用来创建高性能服务器.本文详细介 ...
- Node.js自学完全总结
零.什么是Node.js? 引用Node.js官方网站的解释如下: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript e ...
- Node.js高级编程【一】node 基础
目录 一.Node 基础 1.课程概述 2.Node.js 架构 3.为什么是Node.js ? 4.Node.js 的 异步IO 5.Node.js 主线程是单线程 6.Node.js 应用场景 7 ...
- node.js express php,nodejs开发——express路由与中间件
路由 通常HTTP URL的格式是这样的: http表示协议. host表示主机. port为端口,可选字段,不提供时默认为80. path指定请求资源的URI(Uniform Resource Id ...
- html js不触发_「万字整理 」这里有一份Node.js入门指南和实践,请注意查收 ??
前言 什么是 Node.js 呢 ? JS 是脚本语言,脚本语言都需要一个解析器才能运行.对于写在 HTML 页面里的 JS,浏览器充当了解析器的角色.而对于需要独立运行的 JS,NodeJS 就是一 ...
- 深入浅出Node.js
深入浅出Node.js(一):什么是Node.js [编者按]:Node.js从2009年诞生至今,已经发展了两年有余,其成长的速度有目共睹.从在github的访问量超过Rails,到去年底Node. ...
- 如何构建自定义 Node.js 事件发射器
事件是具有软件或硬件意义的动作. 它们是由于用户活动(例如鼠标单击或击键)或直接来自系统(例如错误或通知)而发出的. JavaScript 语言使我们能够通过在事件处理程序中运行代码来响应事件. 由于 ...
最新文章
- php和python和java-python与java区别
- php 自动创建文件,php:自动创建多级文件夹
- 用rate-limit来限制特定用户的流量
- Echarts开源可视化库学习(三)主题的使用
- 知识图谱学习小组学习大纲
- 地理必修一三大类岩石_高一地理必修一知识点总结归纳
- 2018-06-22 第四十七天 oracle
- mysql replication health is not ok_mysql配置mha高可用防火墙未关闭报错
- 计算机应用基础第七章自测题,计算机应用基础 第七章.doc
- XSS-Game Level 4
- POJ 2723 2-SAT
- C++复习 auto
- MFC下运行控制台不显示黑屏
- 16级大一c语言考试题及答案,2013年计算机二级C语言上机试题十六及答案
- 【OEIS】Xor Sum AtCoder2272
- 傅里叶变换时域和频域之间的对应关系
- springboot集成es实现搜索功能
- Sicily 1484. 守望者的逃离
- kali初使用之zsh
- 泰芯半导体MCU开发工具仿真器
热门文章
- sed 删除某一行_Linux常用命令三剑客之sed,您真的会用吗?
- 程序设计作业: 车模+数模 = ?
- python methodtype_Python的实例定属性和方法或类绑定方法
- java导致native非法指令,Java代码引起的NATIVE野指针问题(上)
- wrapper怎么用_用责任链模式设计拦截器
- java如何保证redis设置过期时间的原子性_分布式锁用 Redis 还是 Zookeeper
- 83998 连接服务器出错_来申请一个阿里云服务器玩玩?
- js foreach 跳出循环_VUE.js
- java 某年某月中第几周 开始时间和结束时间_重磅!库里又要签下一超级大合同!4年2亿啊!退役时间也定了...
- asp.net 将bmp格式图片怎么转换为jpg_Heic图片转换精灵-Heic图片高清转换JPG/PNG/BMP方法...