全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Node.js读取文件内容示例

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小时内与您取得联系。