node.js怎样读取文件呢

node.js封装了文件操作的模块,包括文件的读取,写入,修改等等。今天咪咪我就来给各位小伙伴讲解一下node.js怎样读取文件。

操作方法

  • 01

    首先,基本的操作环境,比如node.js,Hbuilder等安装好(这些可以参考我的其他指南)。然后在Hbuilder中新建项目,项目包含有JS文件和一个文本文件。

  • 02

    然后在文本文件写上一些内容,待会我们就可以使用node.js来读取这个文本文件里面的内容。

  • 03

    之后,切换到JS文件。然后定义一个变量,变量名随意,并且通过require来引入fs模块,fs是node.js中的文件操作模块。

  • 04

    此时变量myfs就拥有了fs模块的属性,这时候我们就可以调用readFile方法来读取文件了。readFile有两个参数,第一个参数表示的是文件的路径,第二个参数表示的是一个函数。这个函数也有两个参数,分别用来保存文件读取过程中产生的错误(err)和数据(data),函数里面的参数名也是可以自定义的。

  • 05

    之后,就开始判断文件是否读取成功,if(err)表示存在错误,则我们就提示文件读取出错。

  • 06

    否则,文件就读取成功了。这时候,我们把文件的内容打印出来,使用toString方法转换为字符串。如果不转换,就会buffer流显示文件内容。

  • 07

    接着运行这个程序,在JS文件上面单击右键,然后运行为nodeApplication就OK了。

  • 08

    如图,没啥大问题,控制台显示出了文件的内容。

  • 09

    接着我们把toString去掉,再重新运行程序,就会发现文件内容以buffer流的形式呈现(根本看不懂,哈哈)。

  • 10

    而如果文件的路径不对,如果运行程序就会提示文件读取出错哦。

(0)

相关推荐

  • node.js怎样向文件写入内容呢

    node.js除了可以读取文件,还可以向文件写入内容.今天咪咪我就来教教大家node.js怎样向文件写入内容,一起来看看吧! 操作方法 01 第一步,先在Hbuilder里面新建JS文件和一个文本文件 ...

  • node.js怎样运行JS文件呢

    Node给JS提供了一个运行环境,所以就有了nodeJS,今天咪咪我就来给大家分享一下node.js怎样运行JS文件,一起来看看吧! 操作方法 01 首先,安装nodeJS,安装过程没啥特殊的地方.安 ...

  • 阿里云Node.js环境

    简介 Node App Engine是基于Node.js v0.5.5开发的应用托管服务, 可提供node.js应用的在线部署功能. 使用注意 1. 系统node使用v0.5.5版,使用时请注意与0. ...

  • 五个提高Node.js应用性能技巧

    如果你的 node 服务器前面没有 nginx, 那么你可能做错了.- Bryan Hughes Node.js 是使用 最流行的语言- JavaScript 构建服务器端应用的领先工具 .由于可以同 ...

  • Node.js入门教程(一)

    操作方法 01 平时工作中主要应用的还是一些Java, Oralce, Websphere, QlikView, JavaScript,很少接触到新技术.于是在Ruby和Node.js之间犹豫了很久, ...

  • node.js菜鸟教程

    Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具. 操作方法 01 创建 express_demo.js ...

  • windows下如何安装node.js和服务器环境的搭建

    什么是Node.js?简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一个事件驱 ...

  • 安装win7时出现读取文件错误/蓝屏或死机怎么办

    微软公司称,2014年,微软将取消Windows XP的所有技术支持。Windows 7将是Windows XP的继承者。另外,Windows体验指数也由Vista的5.9上升至7.9。 但很多朋友反 ...

  • iTunes错误提示不能读取文件iTunes Library.itl

    今天朋友遇到一个iTunes错误,提示:不能读取文件“iTunes Library.itl”,因为它是由更高版本的iTunes所创建的。 这是什么原因引起的呢?之前朋友安装过一个iTunes,结果发现 ...