fs
fs为node自带的模块,为file system的缩写,
异步读取文件 readfile(path,options,callback)
- 先用require引入node的fs模块。
- 用readfile()来进行文档的读入。readfile有三个参数,即readfile(path,options,callback)
(1、 path:需要读入的文件的绝对路径;
(2、 options :读取进来的格式,该参数可以需要也可以不需要;
(3、 callback :回调函数;
当readfile不注明options这个参数时,读取文件打印之后的文字是以16进制的ASCII形式显示的,如下图显示:
当我们加上了第二个参数,注明显示的是utf-8的形式时,这样打印出来的文件内容就是正常打印的形式了,如下图所示:
当然,如果又不想注明第二个参数,又想将读取到的文件内容正常形式打印出来的时候,可以用toString()方法。如下图所示:
同步读取 readFile(path,options)
同步读取和异步读取的使用方法差不多,不过同步读取少了一个回调函数的参数。执行方法与结果如下图所示:
发现同步读取和异步读取的运行结果都是一样的,那他们两个之间的区别在哪里呢?
阻塞和非阻塞的区别
阻塞和非阻塞之间的关系其实就是同步和异步之间的关系一样。
下面我们就用两个例子来说明异步和同步之间的差异性。
path
1:path.sep 获取路径的分隔符
sep :seperater的缩写(分割符),用这个可以知道在该系统中路径用的是什么分割符。
2:path.extname() 获取文件的后缀名、扩展名
下面我们用范例来示范两个方法的使用方法: