菜单

node.js中的fs.createReadStream方法使用说明_node.js_脚本之家

2019年12月4日 - 计算机服务器
node.js中的fs.createReadStream方法使用说明_node.js_脚本之家

方法说明:

Node中对文件的操作需要用到此模块,先引入模块
var fs = require('fs');,模块中的方法都提供了异步和同步两种方式,异步方法的回调函数是以错误优先的,意思就是回调函数的第一个方法总是error,操作成功则其为null。
因为同步的方法会阻塞进程,下面总结一些常用的异步方法:

金沙国际棋牌下载官网,返回一个readStream

1. fs.stat(path, callback)

获取path路径下的文件信息
金沙国际唯一官网,path:文件路径
callback(error,stats):

同时还有一些方法用于判断是文件还是文件夹等类型:  

![](https://upload-images.jianshu.io/upload_images/2058233-59f9c8769ef7cfaf.png)

Paste_Image.png


**在如读取、写入、删除等文件操作前先利用stat判断文件状态**

语法:

2. fs.readFile(filename, [options], callback)

读取文件
options:<object>|<string>

fs.readFile('/etc/passwd', (err, data) => {
    if (err) throw err;
  console.log(data);  //data为buffer
});
fs.readFile('/etc/passwd', 'utf8',  (err, data) => {
    if (err) throw err;
  console.log(data);  //data为string
});); //

复制代码 代码如下:fs.createReadStream

3. fs.writeFile(filename, data[, options], callback)

写入文件,会覆盖原原目录下的数据,没有此文件会自动创建

由于该方法属于fs模块,使用前需要引入fs模块 )

4. fs.appendFile(file, data[, options], callback)

追加数据,不会覆盖原来的数据

接收参数:

5. fs.unlink(path, callback)

删除文件

path: 欲读取的文件路径

6. fs.mkdir(path[, mode], callback)

创建一个目录

options : 数组对象包含以下属性

7. fs.readdir(path[, options], callback)

callback(error,files):

复制代码 代码如下:{ flags: ‘r’, encoding:
null, fd: null, mode: 0666, autoClose: true}options 可以通过start 和 end
设置 文件 可读取的字节数范围,而不是读取整个文件。

8. fs.rename(oldPath, newPath, callback)

修改路径,其实就是剪切和重命名两个功能的结合

如果start 和 end都被包含的情况下 ,将从0开始。

9. fs.rmdir(path, callback)

删除目录

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图