龙空技术网

NodeJs文件系统模块——文件读取

我的希望在转角 83

前言:

此时兄弟们对“nodejs异步读取数据库”大致比较注重,你们都想要剖析一些“nodejs异步读取数据库”的相关资讯。那么小编在网摘上汇集了一些有关“nodejs异步读取数据库””的相关知识,希望咱们能喜欢,咱们一起来学习一下吧!

NodeJs为开发人员提供了处理操作系统文件的文件系统模块(fs)。通过件系统模块(fs),你可以读取、写入、修改、删除文件,创建和读取目录等操作。

本文件介绍文件读取方法

一、引入文件系统模块:

var fs = require("fs")

引入文件系统模块后,可以对文件系统进行操作

二、文件路径:

文件路径有两种,分别为:相对路径和绝对路径。

相对路径:指当前工作目录的路径,可以使用这个方法读取:process.cwd();绝对路径:需要指定具体的路径,如:D:\NodeJs\al005\hello.txt

三、文件读取

文件系统模块(fs)为用户提供了同步和异步两种操作方法,用户可以根据需求选择使用。同步与异步方法名不同,同步方法以Sync结尾;异步方法调用时最后一个参数为回调函数,回调函数的作用是处理完文件操作后要处理的事务。

一)、同步读取文件方法(readFileSync):

var contentsync = fs.readFileSync(文件, 编码)

文件:要读取的文件名(可以相对路径、完整路径、网络路径);编码:文件的编码。默认值为“utf8”;

返回值:返回值contentsync为读取的文件内容;

二)、异步读取文件方法(readFile):

fs.readFile(文件, 编码, 回调函数)

文件:要读取的文件名(可以相对路径、完整路径、网络路径);编码:文件的编码。默认值为“utf8”;回调函数:读取文件后调用的回调函数。回调函数带有两个参数:

err:如果发生任何错误,返回错误信息

data:读取的文件内容

提醒:

读取的文件必须已存在,否则会出错;如果读取的内容出错乱码,一般是编码不对,需要指定对应的编码。

三)、文件读取实例:

用VSCode打开路径D:\NodeJs\al005

1、创建hello.txt,输入内容:hello world!。Hello.txt文件用于实例文件读取。

2、创建readfileboth.js,内容如下:

//引入文件系统模块

var fs = require("fs");

// 同步读取

var contentsync = fs.readFileSync('hello.txt');

console.log("同步方法读取文件内容:" + contentsync.toString());

// 异步读取,红色部分为回调函数

fs.readFile('hello.txt', function (err, content) {

if (err) {

return console.log(err);

}

console.log("异步方法读取文件内容:" + content.toString());

});

打开终端,运行node readfileboth.js,运行结果如下:

异步操作的回调函数可以定义成方法,在调用时做为参数,代码如下:

//引入文件系统模块

var fs = require("fs");

//定义回调函数

function fsbackcall(err, content) {

if (err) {

return console.log(err);

}

console.log("异步方法读取文件内容:" + content.toString());

}

// 异步读取,红色部分为回调函数

fs.readFile('hello.txt', fsbackcall);

标签: #nodejs异步读取数据库