Node.js文件的同步异步事件循环
来源:互联网 发布:ubuntu下lamp环境搭建 编辑:程序博客网 时间:2024/06/07 05:07
刚接触Node.js关于同步异步,事件循环的笔记:
1,文件同异步
var fs = require('fs');fs.readFile('file.txt', 'utf-8', function(err, data) {if (err) {console.error(err);} else {console.log(data);}});console.log('end.');
运行的结果如下:
end.
Contents of the file.(file.txt文件内容)
Node.js默认是异步读取文件,如果需要同步读取文件
var data = fs.readFileSync('file.txt', 'utf-8');
Node.js 中,并不是所有的 API 都提供了同步和异步版本。尽量不要使用同步。
2,事件
var EventEmitter = require('events').EventEmitter;var event = new EventEmitter();event.on('some_event', function() {console.log('some_event occured.');});setTimeout(function() {event.emit('some_event');}, 1000);//每隔一秒发送事件some_event
3,Node.js事件循环机制
事件的回调函数在执行的过程中,可能会发出 I/O 请求或直接发射(emit)事件,执行完毕后再返回事件循环,事件循环会检查事件队列中有没有未处理的事件,直到程序结束。
个人觉得这就是异步的主要原因
阅读全文
0 0
- Node.js文件的同步异步事件循环
- 我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
- Node.js的事件循环
- node.js 事件循环 异步IO 和 非IO异步
- Node.js事件循环
- Node.js 事件循环
- Node.js事件循环
- Node.js 事件循环
- node.js事件循环
- Node.js 事件循环
- Node.js 事件循环
- Node.js 事件循环
- [Node.js]事件循环
- [Node.js]事件循环
- node.js事件循环
- node.js 事件循环
- 理解Node.js的事件循环
- 理解Node.js的事件循环
- Form窗体属性
- webdriver浏览器版本驱动对应以及下载(火狐-谷歌-IE浏览器)
- JavaScript基础知识
- TensorFlow之线性回归
- POJ 1001 Exponentiation【高精度用java】
- Node.js文件的同步异步事件循环
- 图的基本操作(数据结构)
- ASP.NET MVC 5:添加控制器
- Java_性能优化_推荐使用String直接量赋值
- 根据详细地址获取经纬度
- 18位md5加密算法解密方法解 adminpwd=Mid(md5(adminpwd,32),4,18
- ubuntu14.04关机卡死解决方案
- 代码分支及版本管理规范
- Oracle中rank() over, dense_rank(), row_number() 的区别