iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Node.js中fs模块如何使用
  • 107
分享到

Node.js中fs模块如何使用

2023-07-02 12:07:23 107人浏览 八月长安
摘要

这篇文章主要介绍“node.js中fs模块如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node.js中fs模块如何使用”文章能帮助大家解决问题。引入fs模块var fs=requ

这篇文章主要介绍“node.js中fs模块如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node.js中fs模块如何使用”文章能帮助大家解决问题。

引入fs模块

var fs=require('fs');

1. fs.stat检测是文件还是目录

fs.stat('html/style.CSS', function (err, stats) {  if (err) {    console.log(err);     return false;  }   console.log('文件:' + stats.isFile()); // true  console.log('目录:' + stats.isDirectory()); // false })

2. fs.mkdir 创建目录

//接收参数:
//path          将创建的目录路径
//mode          目录权限(读写权限),默认0777
//callback      回调,传递异常参数err

fs.mkdir('css', function (err) {  if (err) {    console.log(err);    return false;  }  console.log('创建目录成功');})

3. fs.writeFile 创建写入文件

//filename      (String)               文件名称
//data          (String | Buffer)      将要写入的内容,可以使字符串 或 buffer数据。
//options       (Object)               option数组对象,包含:
//· encoding    (string)               可选值,默认 ‘utf8′,当data使buffer时,该值应该为 ignored。
//· mode        (Number)               文件读写权限,默认值 438
//· flag        (String)               默认值 ‘w'
//callback {Function}  回调,传递一个异常参数err。

fs.writeFile('t.txt', '你好nodejs', 'utf8', function (err) {  if (err) {    console.log(err);    return false;  }  console.log('写入成功');})

4. fs.appendFile 追加文件

fs.appendFile('t.txt', '这是追加的内容', function (err) {  if (err) {    console.log(err);    return false;  }  console.log('写入成功');})

5.fs.readFile 读取文件

fs.readFile('t.txt', function (err, data) {  if (err) {    console.log(err);    return false;  }  console.log(data);  console.log(data.toString());})

6.fs.readdir 读取目录

把目录下面的文件和文件夹都获取到

fs.readdir('html', function (err, data) {  if (err) {    console.log(err);    return false;  }  console.log(data);})

7.fs.rename 重命名

1、改名 

fs.rename('html/index.html', 'html/news.html', function (err) {  if (err) {    console.log(err);    return false;  }  console.log('修改名字成功');})

2、剪切文件

fs.rename('html/style.css', 'html/test/basic.css', function (err) {  if (err) {    console.log(err);    return false;  }  console.log('剪切成功');})

8. fs.rmdir 删除目录

这个方法只能删除目录,不可以删除文件

删除空目录

fs.rmdir('css', function (err) {  if (err) {    console.log(err);    return false;  }  console.log('删除目录成功');})

9. fs.unlink 删除文件

fs.unlink('css/1.js', function (err) {  if (err) {    console.log(err);    return false;  }  console.log('删除文件成功');})

10. fs.createReadStream 从文件流中读取数据

//流的方式读取文件var readStream = fs.createReadStream('input.txt');var str = '';//保存数据var count = 0;//次数readStream.on('data', function (chunk) {  str += chunk;  count++;}) //读取完成readStream.on('end', function (chunk) {  console.log(count);  console.log(str);}) //读取失败readStream.on('error', function (err) {  console.log(err);})

11. fs.createWriteStream 写入文件

var data = '我是从数据库获取的数据,我要保存起来\n';// 创建一个可以写入的流,写入到文件 output.txt 中var writerStream = fs.createWriteStream('output.txt');for (var i = 0; i < 100; i++) {  writerStream.write(data, 'utf8');}//标记写入完成writerStream.end();writerStream.on('finish', function () {  console.log('写入完成');})//失败writerStream.on('error', function () {  console.log('写入失败');})

12. 管道流

管道提供了一个输出流到输入流的机制。通常我们用于从一个流中获取数据并将数据传递到另外一个流中。

Node.js中fs模块如何使用

如上面的图片所示,我们把文件比作装水的桶,而水就是文件里的内容,我们用一根管子(pipe)连接两个桶使得水从一个桶流入另一个桶,这样就慢慢的实现了大文件的复制过程。

以下实例我们通过读取一个文件内容并将内容写入到另外一个文件中。

// 创建一个可读流var readerStream = fs.createReadStream('input.txt');// 创建一个可写流var writerStream = fs.createWriteStream('output.txt');// 管道读写操作// 读取 input.txt 文件内容,并将内容写入到 output.txt 文件中readerStream.pipe(writerStream);console.log("程序执行完毕");

Demo

判断服务器上面有没有upload目录。没有创建这个目录

var fs = require('fs');fs.stat('upload', function (err, stats) {  if (err) {  // 没有这个目录    fs.mkdir('upload', function (error) {      if (error) {        console.log(error);        return false;      }      console.log('创建成功');    })  } else {    console.log('目录已经存在');    console.log(stats.isDirectory());  }})

关于“Node.js中fs模块如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Node.js中fs模块如何使用

本文链接: https://www.lsjlt.com/news/341903.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Node.js中fs模块如何使用
    这篇文章主要介绍“Node.js中fs模块如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Node.js中fs模块如何使用”文章能帮助大家解决问题。引入fs模块var fs=requ...
    99+
    2023-07-02
  • Node.js 中如何使用fs与Path模块
    Node.js 中如何使用fs与Path模块,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。概述:文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集。可以...
    99+
    2023-06-20
  • Node.js中fs模块的使用方法
    引入fs模块 var fs=require('fs'); 1. fs.stat检测是文件还是目录 fs.stat('html/style.css', function (err, s...
    99+
    2024-04-02
  • Node.js 中的 fs 模块与Path模块方法详解
    概述: 文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集。可以通过调用 require("fs") 来获取该模块。文件系统模块中的所有方法均有异步和同步版本。...
    99+
    2024-04-02
  • Node.js中如何使用Cluster模块
    Node.js中如何使用Cluster模块,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.为什么我的应用代码中明明有app....
    99+
    2024-04-02
  • Node.js中stream模块如何使用
    Node.js中stream模块如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是stream定义流的英文strea...
    99+
    2024-04-02
  • node.js中如何使用url模块
    本篇文章为大家展示了node.js中如何使用url模块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。引入模块var url = req...
    99+
    2024-04-02
  • Node.js中如何使用DNS模块
    Node.js中如何使用DNS模块,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. DNS在Node.js中,提供DNS模块,以实现域名...
    99+
    2024-04-02
  • Node.js中如何使用util模块
    本篇文章为大家展示了Node.js中如何使用util模块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。util.inheritsuitl.inherits(cons...
    99+
    2024-04-02
  • Node.js 中domain模块如何使用
    这篇文章给大家介绍Node.js 中domain模块如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。异步异常处理异步异常的特点由于node的回调异步特性,无法通过try catc...
    99+
    2024-04-02
  • 如何在Nodejs中使用模块fs文件系统
    目录概述文件描述符同步、异步与Promise同步写法异步写法(推荐)Promise写法目录与目录项文件信息ReadStream与WriteStream概述 node 的fs文档密密麻...
    99+
    2024-04-02
  • node中的fs模块怎么使用
    本篇内容主要讲解“node中的fs模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node中的fs模块怎么使用”吧! 在n...
    99+
    2024-04-02
  • Node.js模块Modules如何使用
    本篇内容介绍了“Node.js模块Modules如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!模块模块就是一个声明了装饰器@Modu...
    99+
    2023-07-06
  • node中的fs模块、path模块怎么用
    本篇内容主要讲解“node中的fs模块、path模块怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node中的fs模块、path模块怎么用”吧!fs文件系...
    99+
    2024-04-02
  • Nodejs的fs模块怎么使用
    本文小编为大家详细介绍“Nodejs的fs模块怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nodejs的fs模块怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Nodejs 中的 fs 模块的使...
    99+
    2023-06-29
  • Node.js的Process模块如何使用
    这篇文章主要介绍了Node.js的Process模块如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js的Process模块如何使用文章都会有所收获,下面我们一起来看看吧。一、Process模块...
    99+
    2023-07-02
  • node中的path模块和fs模块怎么用
    本篇内容介绍了“node中的path模块和fs模块怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!pa...
    99+
    2024-04-02
  • Node中的fs文件模块和path路径模块怎么使用
    这篇“Node中的fs文件模块和path路径模块怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node中的fs文件模...
    99+
    2023-07-04
  • node.js-fs文件系统模块这是你知道吗
    目录1、什么是fs文件系统模块2、读取指定文件的内容1、fs.readFile()的语法格式2、fs.readFile()读取文件内容3、判断文件是否读取成功3、向指定文件写入内容1...
    99+
    2024-04-02
  • 学习Nodejs之fs模块的使用详解
    目录Nodejs 中的 fs 模块的使用1、fs.stat 检测是文件还是目录2、fs.mkdir 创建目录3、fs.writeFile 创建写入文件4、fs.appendFile ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作