Node.js 事件循环
程序员文章站
2022-03-26 12:07:39
Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。 Node.js 几乎每一个 API 都是支持回调函数的。 Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生 ......
node.js 是单进程单线程应用程序,但是因为 v8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。
node.js 几乎每一个 api 都是支持回调函数的。
node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数。
node.js 有多个内置的事件,我们可以通过引入 events 模块,并通过实例化 eventemitter 类来绑定和监听事件
//引入event模块 var events=require("events"); //创建eventemitter对象 var eventemitter=new events.eventemitter(); var connecthandler=function connected(){ console.log("连接成功"); //触发事件 eventemitter.emit("data_received"); } //绑定事件及处理程序 eventemitter.on("connection",connecthandler) //绑定data_received eventemitter.on("data_received",function(){ console.log("数据接收成功"); }) //触发connection事件 eventemitter.emit("connection"); console.log("程序处理完毕~");
读取文件实例
var fs = require("fs"); fs.readfile('input.txt', function (err, data) { if (err){ console.log(err.stack); return; } console.log(data.tostring()); }); console.log("程序执行完毕");
如果input.txt被删除,则会报出错误信息
上一篇: 简单构造 Ext.tree 树例子
下一篇: 烧水壶里的水垢怎么去除呢?试试这些小方法