初学node.js时,我们首先接触的就是文件的读写
使用node.js读取文件时,最重要的是使用fs.readFile()方法,格式为:
fs.readFile(path[,options],callback)
1
fs.readFile()中,()里包含三个参数,带有“[ ]”,即[,options]为可选参数,可写可不写
下面是关于三个参数的详细解读
path:是必选参数,必须要写的,一般为字符串,用来表示文件的路径。
options:是可选参数,表示以什么编码格式来读取文件,一般用的是”utf8“.
callback:称为回调,也是必选参数,文件读取完成以后,通过回调拿到读取的结果
下面通过一个小小的例子给大家展示
首先在文件夹中创建一个txt文档,我命名的是”例1.txt“,并且在txt文档中写入了”请多多指教“
然后打开大家的编辑器,写入以下代码,创建一个js文档
//1. 导入fs模块
const fs = require("fs")
// 2.调用fs.readFile()文件读取方法
fs.readFile("./例1.txt","utf8",function(err,dataStr){
// 如果读取成功,则err的值为null,dataStr会显示例1.txt的文本内容
// 如果读取失败,err的值为错误对象,展示出错误信息,dataStr的值为undefined
console.log(err)
console.log("------")
console.log(dataStr)
})
可以将js代码和txt代码放在一个文档,以便路径写入,后期会和小伙伴们分享其他方法
当代码写好后找到文档所在按住shift同时点击鼠标右键会有”在此处打开Powershell窗口“,然后输入node read.js(你的js文件名),然后点击回车,会出现结果,我的结果如下
如果觉得这个PowerShell麻烦的话可以用cmd来进行操作,cmd需要磁盘的来回转换,相比PowerShell,我觉得还是后者比较简单
在写路径中,一定要非常小心,当js文档与txt文档处于同一文件内,可以用上面的"./例1.txt"的写法,如若不在同一文档内,不可用这种写法。关于路径的设置会在以后和大家一起分享。