Node.js 回调函数

一、Node.js 回调函数:

Node.js 异步编程的直接体现就是回调。     
异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了.
回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。

例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求



fs.readFileSync和fs.readFile

1、s.readFileSync

语法:fs.readFileSync(filename, [encoding]) 

接收参数:

  filename:文件路径

  options:option对象,包含 encoding,编码格式,该项是可选的。

 由于Node.js仅支持如下编码:utf8, ucs2, ascii, binary, base64, hex,并不支持中文GBK或GB2312之类的编码,因此如果要读写GBK或GB2312格式的文件的中文内容,必须要用额外的模块:iconv-lite。

2、fs.readFile

语法:fs.readFile(filename, [encoding], [callback(err,data)])

接收参数:

  filename:文件路径

  options :option对象,包含 encoding,编码格式,该项是可选的。

  callback :回调,传递2个参数 异常err 和 文件内容 data

示例:

input.txt

W3Cschool教程官网地址:www.w3cschool.cn

main.js

var fs = require("fs");

fs.readFile('input.txt', function (err, data) {
    if (err) return console.error(err);
    console.log(data.toString());
});

console.log("程序执行结束!");

执行程序:

node main.js

输出结果:

程序执行结束!
W3Cschool教程官网地址:www.w3cschool.cn

  

posted on 2018-01-25 09:53  清明-心若淡定  阅读(269)  评论(0编辑  收藏  举报