前言:
此时兄弟们对“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异步读取数据库