手机版

用Node.js读取文件内容的例子

时间:2021-09-05 来源:互联网 编辑:宝哥软件园 浏览:

Node.js读取文件内容有两种方式:同步和异步。

1.同步读取,调用readFileSync

var rf=必需(' fs ');var data=rf.readFileSync('test ',' utf-8 ');console.log(数据);console . log(‘读取文件同步结束’);输出结果,首先是内容,然后是结束

2.异步读取并调用readFile

var rf=必需(' fs ');rf.readFile('test ',' utf-8 ',function(err,data){ if(err){ console . log(' error ');}else{ console.log(数据);} });console . log(' READ FILE ASYNC END ');首先输入结果结尾,然后输入内容

同步读取文件的方式很容易理解。文件名作为参数传递给fs.readFileSync函数。在阻塞并等待读取之后,文件的内容被分配给数据变量作为函数的返回值。然后控制台输出数据的值,最后输出结束。

异步读取文件有点违反直觉,end是先输出的。要了解结果,首先要知道异步I/O是通过Node.js中的回调函数实现的fs.readFile接收三个参数,第一个是文件名,第二个是编码方法,第三个是函数,我们称之为回调函数。

JavaScript支持匿名函数定义,比如回调函数的定义嵌套在fs.readFile的参数表中,上面异步读取readFile中参数的回调函数可以取出来。

var rf=必需(' fs ');函数回调(err,data){ if(err){ console . log(' error ');}else{ console.log(数据);} } rf.readFile('test ',' utf-8 ',callBack);console . log(' READ FILE ASYNC END ');当调用fs.readFile时,它所做的只是向操作系统发送异步I/O请求,然后立即返回并执行以下语句,然后进入事件循环来侦听事件。当fs收到I/O请求完成事件时,事件循环会主动调用回调函数完成后续工作。

整个项目文件路径如图所示。Tes是要读取的文件。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:用Node.js读取文件内容的例子是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。