node.js自学笔记(3)-异步I/O
来源:互联网 发布:mac samba server 编辑:程序博客网 时间:2024/06/05 07:01
异步I/O是nodejs的一大特点,下面我们以一个简单的例子说明一下
异步I/O
//file.jsvar fs = require('fs');fs.readFile('testerhome.txt','utf-8',function(err,data){ if(err){ console.error(err); }else{ console.log(data) }});console.log('end.');
如何解释异步I/O的问题,其实你就看最后一句话是最后打印还是在文件内容前打印,一般像java程序中,这种语句一般都会先读完文件的内容,然后执行最后一句话,这就是同步I/O的语言,那么nodejs的异步I/O是啥呢,先看这个程序的输出吧:
D:\node.js\0211>node file.jsend.Helloworld,I am in testerhomeD:\node.js\0211>
啊哦,为啥是这样的呢?这就是异步I/O,它把执行读写操作发送出去后,不等待直接执行下一条语句。
同步I/O
不鼓励使用同步I/O
node.js也提供了同步读写的功能
//file.jsvar fs = require('fs');fs.readFile('testerhome.txt','utf-8',function(err,data){ if(err){ console.error(err); }else{ console.log(data) }});console.log('end.');var data = fs.readFileSync('testerhome1.txt','utf-8');console.log(data);console.log('over.');
执行该程序后的结果输出:
D:\node.js\0211>node file.jsend.Helloworld,I am in testerhome1over.Helloworld,I am in testerhomeD:\node.js\0211>
看出什么端倪了么?
0 0
- node.js自学笔记(3)-异步I/O
- node.js 异步I/O
- Node.js 异步I/O
- 【深入浅出node.js】读书摘录3 - 异步I/O
- Node.js的异步I/O
- Node.js的异步I/O
- 《深入浅出Node.js》学习笔记——(三)异步I/O
- 理解Node.js的异步非阻塞I/O模型
- Node.js的单线程异步I/O优势
- Node.js学习(5)----异步I/O和同步
- Node.js 异步式 I/O 与事件驱动
- Node.js 异步式 I/O 与事件式编程
- 玩转Node.js - 04. 第一个异步 I/O!
- Node.js异步式I/O与事件驱动
- 浅解Node.js的异步非阻塞I/O模型
- Node.js 异步式 I/O 与事件式编程
- Node中的异步I/O
- Node的异步 I/O
- 设置easyui-datagrid标题及内容的位置
- nyoj 754 黑心医生
- Android开发之MdiaPlayer详解
- CString转char * ,string |wchar_t*和char*之间互相转换
- 黑马程序员-OC语言之多态
- node.js自学笔记(3)-异步I/O
- 开始使用Mac OS X
- 代码编译过程
- 027 命令行变元
- 设计模式1----Singleton(单态)
- OC SEL (@selector) 原理及使用总结
- Event Logging 技术简介
- (大型网站之Nginx)图解正向代理、反向代理、透明代理
- 善良比聪明更难