全网整合营销服务商

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

免费咨询热线: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文件方法详解  # 回调  # 的是  # 是一个  # 第一个  # 两种  # 给了  # 要想  # 第二个  # 所做  # 拿出来  # 第三个  # 来实现  # 内容包括  # 必须先  # 比较容易  # 大家多多  # 返回值  # 如图所示  # 操作系统  # 完成后 


相关文章: 建站之星价格显示格式升级,你的预算足够吗?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何用VPS主机快速搭建个人网站?  如何选择域名并搭建高效网站?  网站制作说明怎么写,简述网页设计的流程并说明原因?  建站主机类型有哪些?如何正确选型  如何选择高效便捷的WAP商城建站系统?  如何在橙子建站上传落地页?操作指南详解  建站org新手必看:2024最新搭建流程与模板选择技巧  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  制作宣传网站的软件,小红书可以宣传网站吗?  建站上市公司网站建设方案与SEO优化服务定制指南  ,交易猫的商品怎么发布到网站上去?  如何用花生壳三步快速搭建专属网站?  如何在阿里云部署织梦网站?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站  如何快速搭建自助建站会员专属系统?  平台云上自主建站:模板化设计与智能工具打造高效网站  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何正确选择百度移动适配建站域名?  网站制作公司排行榜,抖音怎样做个人官方网站  建站之星安装路径如何正确选择及配置?  如何快速生成ASP一键建站模板并优化安全性?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  网页设计与网站制作内容,怎样注册网站?  怀化网站制作公司,怀化新生儿上户网上办理流程?  如何在腾讯云免费申请建站?  高端建站三要素:定制模板、企业官网与响应式设计优化  网站制作软件有哪些,制图软件有哪些?  如何挑选优质建站一级代理提升网站排名?  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何在万网主机上快速搭建网站?  如何注册花生壳免费域名并搭建个人网站?  模具网站制作流程,如何找模具客户?  建站主机解析:虚拟主机配置与服务器选择指南  公众号网站制作网页,微信公众号怎么制作?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  建站之星如何优化SEO以实现高效排名?  如何通过IIS搭建网站并配置访问权限?  如何在阿里云完成域名注册与建站?  南平网站制作公司,2025年南平市事业单位报名时间?  七夕网站制作视频,七夕大促活动怎么报名?  制作网站的模板软件,网站怎么建设?  如何快速生成专业多端适配建站电话?  建站之星安装模板失败:服务器环境不兼容?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  制作网站的公司有哪些,做一个公司网站要多少钱?  javascript中的try catch异常捕获机制用法分析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。