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

1、同步读取,调用的是readFileSync
var rf=require("fs");
var data=rf.readFileSync("test","utf-8");
console.log(data);
console.log("READ FILE SYNC END");
输出结果,先内容,后end
2、异步读取,调用readFile
var rf=require("fs");
rf.readFile("test",'utf-8',function(err,data){
if(err){
console.log("error");
}else{
console.log(data);
}
});
console.log("READ FILE ASYNC END");
输入结果先end,后内容
同步式读取文件的方式比较容易理解,将文件名作为参数传入 fs.readFileSync 函数,阻塞等待读取完成后,将文件的内容作为函数的返回值赋给 data 变量,接下来控制台输出 data 的值,最后输出 end。
异步式读取文件就稍微有些违反直觉了,end先被输出。要想理解结果,我们必须先知道在 Node.js 中,异步式 I/O 是通过回调函数来实现的。fs.readFile 接收了三个参数,第一个是文件名,第二个是编码方式,第三个是一个函数,我们称这个函数为回调函数。
JavaScript 支持匿名的函数定义方式, 譬如例子中回调函数的定义就是嵌套在fs.readFile 的参数表中的。
上面异步读取readFile中的参数回调函数可以拿出来。
var rf=require("fs");
function callBack(err,data){
if(err){
console.log("error");
}else{
console.log(data);
}
}
rf.readFile("test","utf-8",callBack);
console.log("READ FILE ASYNC END");
fs.readFile 调用时所做的工作只是将异步式 I/O 请求发送给了操作系统,然后立即返回并执行后面的语句,执行完以后进入事件循环监听事件。当 fs 接收到 I/O 请求完成的事件时,事件循环会主动调用回调函数以完成后续工作。
整个项目文件路径如图所示。tes为要读取的文件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# nodejs
# 读取文件
# fs
# 文件读取
# 行读取文件
# node.js readline和line-reader逐行读取文件方法
# node.js读取命令行参数详解
# node.js通过url读取文件
# node.js使用fs读取文件出错的解决方案
# Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
# Node.js中读取TXT文件内容fs.readFile()用法
# node.js读取Excel数据(下载图片)的方法示例
# Node.js readline 逐行读取、写入文件内容的示例
# 教你用十行node.js代码读取docx的文本
# node.js读取文件到字符串的方法
# node.js实现逐行读取文件内容的代码
# node.js生成与读取csv文件方法详解
# 回调
# 的是
# 是一个
# 第一个
# 两种
# 给了
# 要想
# 第二个
# 所做
# 拿出来
# 第三个
# 来实现
# 内容包括
# 必须先
# 比较容易
# 大家多多
# 返回值
# 如图所示
# 操作系统
# 完成后
相关文章:
建站之星与建站宝盒如何选择最佳方案?
如何在Golang中使用replace替换模块_指定本地或远程路径
外贸公司网站制作哪家好,maersk船公司官网?
建站之星后台管理如何实现高效配置?
在线制作视频的网站有哪些,电脑如何制作视频短片?
建站之星安装后如何自定义网站颜色与字体?
seo网站制作优化,网站SEO优化步骤有哪些?
制作网站的软件免费下载,免费制作app哪个平台好?
如何选择适配移动端的WAP自助建站平台?
如何用美橙互联一键搭建多站合一网站?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
建站之星后台管理系统如何操作?
如何用搬瓦工VPS快速搭建个人网站?
如何快速搭建响应式可视化网站?
如何用wdcp快速搭建高效网站?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
高防服务器:AI智能防御DDoS攻击与数据安全保障
如何安全更换建站之星模板并保留数据?
网站代码制作软件有哪些,如何生成自己网站的代码?
如何在Windows服务器上快速搭建网站?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何通过WDCP绑定主域名及创建子域名站点?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
建站主机无法访问?如何排查域名与服务器问题
网站制作说明怎么写,简述网页设计的流程并说明原因?
个人摄影网站制作流程,摄影爱好者都去什么网站?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
制作销售网站教学视频,销售网站有哪些?
贸易公司网站制作流程,出口贸易网站设计怎么做?
c++ stringstream用法详解_c++字符串与数字转换利器
如何快速选择适合个人网站的云服务器配置?
建站主机数据库如何配置才能提升网站性能?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何选择网络建站服务器?高效建站必看指南
,在苏州找工作,上哪个网站比较好?
如何在景安服务器上快速搭建个人网站?
海南网站制作公司有哪些,海口网是哪家的?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
制作营销网站公司,淘特是干什么用的?
网站制作公司,橙子建站是合法的吗?
如何在Tomcat中配置并部署网站项目?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
香港服务器WordPress建站指南:SEO优化与高效部署策略
C#如何序列化对象为XML XmlSerializer用法
TestNG的testng.xml配置文件怎么写
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
*请认真填写需求信息,我们会在24小时内与您取得联系。