当前位置:首页 > 日记 > 正文

Node.js读取文件内容示例

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为要读取的文件。

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

相关文章

JavaScript数据结构之二叉树的查找

JavaScript数据结构之二叉树的查找

查找,数据结构,叉树,算法示例,之二,本文实例讲述了JavaScript数据结构之二叉树的查找算法。分享给大家供大家参考,具体如下:前面文章介绍了二叉树的遍历,现在谈谈在二叉树中进行查找。对二叉查找树来说,一般有以下三类查找:最大值,最小值和给定值…

通过VBA编程怎么实现Excel工作簿只

通过VBA编程怎么实现Excel工作簿只

编程实现,编程,只显示,工作,电脑软件,  当Excel工作簿中有多个工作表时,有时希望只显示当前正在操作的工作表,可以通过VBA编程来实现让Excel工作簿只显示指定的工作表。以下是小编为您带来的关于通过VBA编程实现Excel工作簿只显示指定工作…

Excel中2010版进行多行数据变成一

Excel中2010版进行多行数据变成一

排序,操作技巧,行数,操作步骤,电脑软件,  在编辑excel表格的时候,excel表格中有多行数据,有时候需要把多行数据变成一列进行分析。今天,小编就教大家在Excel中2010版进行多行数据变成一列并排序的操作技巧。Excel中2010版进行多行数据变成一…

Javascript封装id、class与元素选

Javascript封装id、class与元素选

选择器,封装,方法,元素,示例,由于各个浏览器都支持的选择方法只有如下三种: 1、document.getElementById() 2、document.getElementsByName() 3、document.getElementsByTagName()所以在封装选择器的时候要考虑浏览器的兼容性。…

Word中文档批量转的操作技巧

Word中文档批量转的操作技巧

文档,操作技巧,批量,操作步骤,图片,  工作中有时需要将WORD文档的每一页转换成图片,如果一页一页的截图必然很慢,我们需要第三方软件来转换,批量的将DOC或DOCX文档一页页的转成图片,软件简单易用,绿色软件,无需安装。今天,小编就教大家在Word中…

vue.js开发环境搭建教程

vue.js开发环境搭建教程

教程,开发环境搭建,电脑软件,vue,js,vue.js开发环境搭建教程分享,具体内容如下1、安装node.js,忽略2、基于node.js,利用淘宝npm镜像安装相关依赖在cmd里直接输入:npm install -g cnpm –-registry=https://registry.npm.taobao.org,回车,等待安装…

Word中2013版进行背景和颜色的操作

Word中2013版进行背景和颜色的操作

背景图片,操作方法,颜色,操作步骤,背景,  在编辑Word文档的时候,给文档添加背景颜色或是图片,这就会使得文档更漂亮,怎么给Word文档添加背景图片呢?今天,小编就教大家在Word中2013版进行背景图片和颜色的操作方法。Word中2013版进行背景图片…

word怎么插入脚注的两种方法word插

word怎么插入脚注的两种方法word插

方法,步骤,脚注,两种,电脑软件,  脚注是对文字的补充说明,在语文课本中,我们经常会看到页面底部或是文章末尾会有相应的脚注,在Word中我们可以很轻松的添加这些脚注,那么下面就由小编给大家分享下word插入脚注的技巧,希望能帮助到您。word插入…

如何取消快速保存以缩小PowerPoint

如何取消快速保存以缩小PowerPoint

文档,缩小,取消,体积,快速,  PowerPoint经常需要添加图片等一些素材以丰富其内容,吸引更多的观众。如果开启了快速保存,那么最后的文档体积就会很大,不便于保存和发送。以下是小编为您带来的关于取消快速保存以缩小PowerPoint2003文档体积,希…

Vue 实用分页paging实例代码

Vue 实用分页paging实例代码

实例代码,分页,电脑软件,Vue,paging,直接上代码。只有一个小小的需要注意的点:vue1.x的v-for循环是从0开始,遵从了程序语言设计的一贯的做法,而vue2.x是从1开始的,符合我们平常的习惯。用下来还是vue2.x的做法方便一些,不需要绕一下子了。//html…

excel中冻结窗口方法

excel中冻结窗口方法

方法,冻结,窗口,电脑软件,excel,  Excel中的窗口该如何冻结呢?下面是小编带来的关于excel中冻结窗口方法,希望阅读过后对你有所启发!excel中冻结窗口方法:  冻结窗口步骤1:请自行下载安装Excel2013版本冻结窗口步骤2:最好能激活你的Excel20…

原生js获取浏览器窗口及元素宽高常

原生js获取浏览器窗口及元素宽高常

元素,原生,浏览器,集合,常用方法,窗口可视区域宽度: document.documentElement.clientWidth || document.body.clientWidth;窗口可视区域高度: document.documentElement.clientHeight || document.body.clientHeight;窗口可视区域宽度+边线…