nodeJS学习(10) --- 事件模块】的更多相关文章

转载:http://www.cnblogs.com/zhongweiv/p/nodejs_events.html 目录 简介及资料 事件常用函数及使用 emitter.on(event, listener) emitter.emit(event, [arg1], [arg2], [...]) emitter.once(event, listener) emitter.removeListener(event, listener) emitter.removeAllListeners([event…
官方API文档地址:https://nodejs.org/api/net.html 创建一个server.js var net = require('net'); var PORT = 8099; var HOST = '127.0.0.1' var server = net.createServer(); server.on('connection', function(client) { client.name = client.remoteAddress + ':' + client.re…
http模块基础: const http = require("http"); //引入http系统模块 var server = http.createServer(function(req,res){ //创建一个服务,每当有访问的时候就会执行函数 //request: 请求 输入-请求的信息 //response: 响应 输出 console.log(req.url); //获取请求URL:index.html favicon.icon网站图标 switch(req.url){…
https://github.com/chyingp/nodejs-learning-guide…
ejs语法案例 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div> <%=name%> <div> <%=json.arr[0].user%> </div> <% for(var i=0;i<j…
读文件: const fs = require('fs'); //读文件(异步) readFile(文件名,回调函数) fs.readFile('section03/testData/aaa.txt',function(err,data){ console.log(err); if(err){ console.log('读取失败'); }else{ // console.log(data); console.log(data.toString()); //读取文件,并从二进制转为字符串 } })…
nodejs中的事件模块 nodejs中有一个events模块,用来给别的函数对象提供绑定事件.触发事件的能力.这个别的函数的对象,我把它叫做事件宿主对象(非权威叫法),其原理是把宿主函数的原型链指向时间模块的一个对象,做一个函数继承,让宿主函数也拥有处理事件的能力 使用nodejs事件模块的demo如下: var EventEmitter = require('events'); var util = require('util'); function MyEmitter() { EventE…
事件模块Backbone.Events在Backbone中占有十分重要的位置,其他模块Model,Collection,View所有事件模块都依赖它.通过继承Events的方法来实现事件的管理,可以说,它是Backbone的核心组成部分. 此外,事件模块的所有方法都挂在了全局的Backbone上,如果你的代码中需要用到自定义事件(实现观察者模式),可以直接使用它. 所以很有必要一起来研究下Backbone.Events的源码,一来学习Backbone事件模块优秀的写法和思想,二来可以更好的灵活使…
nodejs 事件模块 events 只有一个对象 EventEmitter . var EventEmitter = require('events').EventEmitter;var life = new EventEmitter();                           //生成 EventEmitter 对象的实例 life . //on 也可以用 addEventListenerlife.on('EventName',function(name){          …
node为什么要使用异步I/O 异步I/O的技术方案:轮询技术 node的异步I/O nodejs事件环 一.node为什么要使用异步I/O 异步最先诞生于操作系统的底层,在底层系统中,异步通过信号量.消息等方式有广泛的应用.但在大多数高级编程语言中,异步并不多见,这是因为编写异步的程序不符合人习惯的思维逻辑. 比如在PHP中它对调用层不仅屏蔽异步,甚至连多线程都不提供,从头到尾的同步阻塞方式执行非常有利于程序员按照顺序编写代码.但它的缺点在小规模建站中基本不存在,在复杂的网络应用中,阻塞就会导…