nodejs之事件处理机制(抛出事件、监听事件)
2018-01-06 22:58
246 查看
程序运行到一定阶段的时候会发出一个消息,对这个消息进行监听,作出响应;
==========================================
***************创建服务器var http = require('http');
var fs = require('fs');
var url = require('url');
var uesrBean=require('./models/userEvent');//吧userEvent.js中的UserBean引用过来,用一个参数接收
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html'});
var pathname = url.parse(request.url).pathname;
if(pathname!="/favicon.ico"){
pathname=pathname.replace(/\//,"");// 吧/去掉
user=new uesrBean();//创建一个对象
user.eventEmit.once('zhuceS',function(uname,pwd){ //对zhuceS这个事件标识监听一次,给一个回调,这里的回调中的uname和pwd是被监听的zhuceS提供 的参数
response.write('注册成功');
user.login(request,response);//调用登陆的方法
response.end('');
});
user.zhuce(request,response);//调用zhuce的方法,在zhuce方法中会抛出一个事件消息,上面对抛出的zhuceS事件消息监听一次
}
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
**********************事件***********var events=require('events');
function UserBean(){
this.eventEmit=new events.EventEmitter();//实例化时间发生器
this.zhuce=function(req,res){
console.log('注册');
req['uname']='a';
req['pwd']='b';
this.eventEmit.emit('zhuceS','aa','bb');//抛出事件消息,zhuceS是事件标识,会被监听,aa和bb是参数,这里的参数在监听的方法中会接收参数;
};
this.login=function(req,res){
console.log('登陆');
res.write(req['uname']);
res.write(req['pwd']);
res.write('登陆');
};
}
module.exports=UserBean;
==========================================
***************创建服务器var http = require('http');
var fs = require('fs');
var url = require('url');
var uesrBean=require('./models/userEvent');//吧userEvent.js中的UserBean引用过来,用一个参数接收
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html'});
var pathname = url.parse(request.url).pathname;
if(pathname!="/favicon.ico"){
pathname=pathname.replace(/\//,"");// 吧/去掉
user=new uesrBean();//创建一个对象
user.eventEmit.once('zhuceS',function(uname,pwd){ //对zhuceS这个事件标识监听一次,给一个回调,这里的回调中的uname和pwd是被监听的zhuceS提供 的参数
response.write('注册成功');
user.login(request,response);//调用登陆的方法
response.end('');
});
user.zhuce(request,response);//调用zhuce的方法,在zhuce方法中会抛出一个事件消息,上面对抛出的zhuceS事件消息监听一次
}
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
**********************事件***********var events=require('events');
function UserBean(){
this.eventEmit=new events.EventEmitter();//实例化时间发生器
this.zhuce=function(req,res){
console.log('注册');
req['uname']='a';
req['pwd']='b';
this.eventEmit.emit('zhuceS','aa','bb');//抛出事件消息,zhuceS是事件标识,会被监听,aa和bb是参数,这里的参数在监听的方法中会接收参数;
};
this.login=function(req,res){
console.log('登陆');
res.write(req['uname']);
res.write(req['pwd']);
res.write('登陆');
};
}
module.exports=UserBean;
相关文章推荐
- Android基于监听的事件处理机制
- Java中事件处理事件监听机制
- Android开发中的UI事件监听处理机制总结
- android事件监听和事件处理机制
- 一个简单的记事本-----熟悉JFrame、j组件、事件处理机制(监听机制)、BufferedReader/BufferedWriter 、文件选择器组件JFileChooser
- 安卓孵化之路(二)——基于监听的事件处理机制
- 事件处理机制之监听EditText的内容变化
- android 事件监听处理机制
- Android的事件处理机制详解(二)-----基于监听的事件处理机制
- 事件处理程序实现的另一种方法:浏览器的事件监听机制实现“1事件对应n事件处理程序”(Javascript)
- 事件处理机制之监听EditText的内容变化
- java事件处理机制 自定义事件 再谈java事件监听机制(
- Android基础入门教程——3.1 基于监听的事件处理机制
- js监听 冒泡机制 dojo事件处理
- Android开发中的UI事件监听处理机制总结 【转】
- 事件处理机制之基于监听的事件处理机制
- js 绑定事件 处理机制 监听机制
- Android开发中的UI事件监听处理机制总结
- javascript事件处理机制---事件监听、捕获和冒泡
- Spring中的IOC(四):IOC中其他接口的使用及Spring的事件处理机制(监听机制)