1.阻塞. 同步.

1) 读取的文件: input.txt

菜鸟教程官网地址:www.runoob.com

2) main.js

 var fs = require("fs");

 //同步读取, 阻塞代码,按顺序执行的
var data = fs.readFileSync('input.txt'); console.log(data);
console.log(data.toString());
console.log("程序执行结束!");

执行:

注意:

第一:绿色方框的是 输出 data.     可见 不可以直接输出读取的文件,  要使用  data.toString()

第二: 阻塞执行 ,是同步的, 按照顺序的.

如果指定 字符集.

 var fs = require("fs");

 //同步读取, 阻塞代码,按顺序执行的
var data = fs.readFileSync('input.txt', 'utf8');
console.log(data);
console.log(data.toString());
console.log("程序执行结束!");

执行:

2. 非阻塞 ,异步:

1) 要读取的文件 .   input.txt

菜鸟教程官网地址:www.runoob.com

2) main.js

 var fs = require("fs");

 //同步读取, 阻塞代码,按顺序执行的
// var data = fs.readFileSync('input.txt');
// console.log(data);
// console.log(data.toString());
// console.log("程序执行结束!"); //异步读取, 阻塞, 不是按照顺序.
fs.readFile("input.txt", function(err, data){
//err:
console.log("err:", err);
if (err) {
return console.error(err);
};
console.log(data); console.log(data.toString());
}); console.log("程序执行结束!");

执行:

-----------------

如果指定 字符集.

var fs = require("fs");

//同步读取, 阻塞代码,按顺序执行的
// var data = fs.readFileSync('input.txt');
// console.log(data);
// console.log(data.toString());
// console.log("程序执行结束!"); //异步读取, 阻塞, 不是按照顺序.
// fs.readFile("input.txt", function(err, data){
// //err:
// console.log("err:", err);
// if (err) {
// console.error(err);
// };
// console.log(data); // console.log(data.toString());
// }); // console.log("程序执行结束!"); fs.readFile("input.txt","utf8", function(err, data){
//err:
console.log("err:", err);
if (err) {
return console.error(err);
};
console.log(data); console.log(data.toString());
}); console.log("程序执行结束!");

参考链接:

Node.js 回调函数

最新文章

  1. express中url的参数传递和获取
  2. sharepoint 2013 入门1_ 建立一个网页程序
  3. 关于a标签点击会出现的背景色的问题
  4. LIstView 滚动 异步 加载更多 mono for android ScrollStateChanged ScrollState.Idle; Fling;TouchScroll
  5. [Unity3D]再次点击以退出程序
  6. iOS平台快速发布HT for Web拓扑图应用
  7. <html>中的action
  8. linux里的vi怎么移动到最后一行
  9. keil中的存储模式
  10. 设置ssh只允许用户从指定的IP登陆
  11. python基础——继承与派生、组合
  12. istio环境搭建for macbook
  13. Python 'xxx' codec can't decode byte xxx常见编码错
  14. CodeForce VKcup A
  15. Future 示例
  16. node webpack4.6简单配置
  17. zoj 2722 Head-to-Head Match(数学思维)
  18. NAVICAT 12.0.24 连接 MYSQL8.0.12 的方法
  19. 【hadoop】har://
  20. 解决CSS的position:absolute中left效果

热门文章

  1. Vue音乐项目笔记(三)
  2. 反射API(一)
  3. hdu 1025LIS思路同1257 二分求LIS
  4. vul/0day/shellcode/payload/poc/exp
  5. startActivityForResult的用法,以及intent传递图片
  6. weex npm 报错 cb() never called!
  7. 使用AndroidStudio运行eclipse开发的app项目
  8. laravel中的Auth认证:
  9. System.properties
  10. [HDU1890]RoboticSort