Node.js事件处理机制及事件环机制和调式

  • Node.js事件处理机制及事件环机制和调式已关闭评论
  • 734 views
  • A+
所属分类:JavaScript
广告也精彩
本文预计阅读时间 5 分钟

事件处理机制及事件环机制和调式
EventEmitter类
addListener(event,listener) 对指定事件绑定事件处理函数
on(evnet,listener) .................
once(event,listener) ...............................(一次)
removeListener(event,listener)解除事件处理函数
removeAllListeners([event]) .....所有事件处理函数
setMaxListeners(n) 指定事件处理函数的最大数量
listeners(event) 获取制定时间爱你的所有事件处理函数
emit(event,[arg1],[arg2],[...]) 手工触发指定事件
使用removeAllListeners方法取消所有事件处理函数
var http = require('http');
var server = http.createServer();
var testFunction = function(){
if(req.url == "/favicon.ico"){
console.log("发送响应完毕");
}
};
server.on('request',function(req,res){
if(req.url == "/favicon.ico"){
console.log(req.url);
} r
es.end();
});
server.on('request',testFunction);
server.removeAllListeners('request');
server.on('request',function(req,res){
if(req.url !== "/favicon.ico"){
console.log("你好");
}
});
server.on("request",testFunction);
server.removeAllListeners('request');
server.on('request',function(req,res){
if(req.url !== "/favicon.ico"){
console.log("你好");
} r
es.end();
});
server.listen(1337,"127.0.0.1");
//自定义事件触发
server.on('customEvent',function(){
console.log('自定义事件被触发');'
});
server.emit('customEvent','自定义参数1','自定义参数2');
在events模块中,为EventEmitter类本身定义了两个事件:newListener事件与removeListener事件
emitter.on('newListener',function(e,f){//其中第一个参数为被绑定的事件名
//第二个参数为被绑定的事件处理函数
});
emitter.on('removeListener',function(e,f){
//其中第一个参数为被绑定的事件名
//第二个参数为被绑定的事件处理函数
});
调式机制
node debug 需要被执行的脚本

Node.js事件处理机制及事件环机制和调式continue 需要执行当前被暂停执行的脚本
next 执行下一句可执行的代码之前
step 进入函数调用的代码
watch 观察时使用的表达式
unwatch
setBreakpoint | sb 设置断点 setBreakpoint(12)
clearBreakpoint | cb
backtrace 当使用调试器在深层函数内部进行调式的时候,可以使用backtrance命令或bt命令查看该函数以及外层各函数的返回位置
list 查看当前索要执行代码之前之后的几行代码
repl 在调式过程中随时使用repl命令进行repl运行环境
restart 使用restart命令重新开始脚本的调式
kill 终止脚本文件的调式
run 重新开始脚本文件的调式
scripts 查看当前正在运行的文件及所有被加载的模块文件的名称
version 显示V8 JavaScript引擎的版本号
知道下node-inspector调式工具

weinxin
九四君博客站长语录
欢迎关注订阅‘爱君娱乐科技’微信公众号,本站的资源也会上传到‘爱君娱乐科技’公众号。
广告也精彩