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