唯品秀前端博客

咳咳,好久没有出来冒泡了,今天出来冒个泡。这篇文章分享一下node.js的文件系统模块,有兴趣的小伙伴可以看下,前端大佬不喜勿喷。

node.js是什么?

在此,node.js,我给两种解释。

官方解释:

  • Node.js是一个基于Chrome V8引擎的JavaScript运行环境。
  • Node.js使用了一个事件驱动,非阻塞式I/O的模型,使其轻量又高效。
  • Node.js的包管理器npm,是全球最大的开源库生态系统。

个人认为

Node.js=JavaScript执行环境+JavaScript扩展的功能,Node.js对JavaScript语言进行了增强,使JavaScript具有服务器语言开发的能力(操作文件、读取系统信息、网络等...),就凭这些,让我学习node.js??看好了,还有你心动的!

为什么要学习Node.js

  • 前后端语言统一
  • 前后端分离
  • 前端开发工具很多基于Node.js,只有会Node.js,使用起来才会得心应手。
  • 社区活跃,上千个成熟模块供我们选择使用。
  • 上手快,开发简单
  • Node.js薪资高,人才少
  • 前端开发,必备技能

说到这里,屏幕前没学node.js或者对node.js没有太大兴趣的你,心动了吗?关于node.js相关安装配置,不再做介绍,温馨提醒:本篇文章为原创,转载请注上本篇文章链接,感谢您的配合!下面开始转入正题。

转入正题

说了这么多,这篇文章主要讲node.js里的fs模块,fs(File System)模块,也就是文件系统模块,可以读文件、写文件、删文件等等。下面,开始上才艺(代码),有些代码会进行注释:

才艺一:读文件之异步读取(直接读取)文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//引入fs模块,如若报错,请使用npm install进行相关安装。
var fs=require("fs");

//参数1:要读取的文件名字
//参数2:回调函数   err:出错时信息  data:读到的数据
fs.readFile("./fs.txt",function(err,data)
{

//如果有错误
if(err)
{
//显示错误
console.error(err);
}else
{
//如若没有,显示数据
console.log(data);
//如若发现console.log(data)出现的是,可使用下面这行代码将这个转成字符串
console.log(data.toString());
}
});

才艺一:读文件之同步读取文件

1
2
3
4
5
6
7
8
9
10
//引入fs模块,如若报错,请使用npm install进行相关安装。
var fs=require("fs");

//参数1:要读取的文件
var data=fs.readFileSync("./fs.txt");

//显示读到的数据
console.log(data);
//如若发现console.log(data)出现的是,可使用下面这行代码将这个转成字符串
console.log(data.toString());

才艺二:写文件之异步写入文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//引入fs模块,如若报错,请使用npm install进行相关安装。
var fs=require("fs");

//要写入的数据
var data="唯品秀的博客-不错过每一篇好文章";

//参数1:要写入的文件
//参数2:要写入的内容
//参数3:回调函数
fs.writeFile("./fs.txt",data,function(err){
//如果有错误
if(err)
{
//显示错误(把错误抛出来)
throw err;
}

//如果文件正常写入成功,告诉用户
console.log("写入文件成功");
});

才艺二:写文件之同步写入文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//引入fs模块,如若报错,请使用npm install进行相关安装。
var fs=require("fs");

//要写入的数据
var data="唯品秀的博客-不错过每一篇好文章";

//参数1:要写入的文件
//参数2:要写入的内容
//参数3:回调函数
fs.writeFileSync("./fs.txt",data,function(err){
//如果有错误
if(err)
{
//显示错误(把错误抛出来)
throw err;
}

//如果文件正常写入成功,告诉用户
console.log("写入文件成功");
});

才艺三:删除文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//引入fs模块,如若报错,请使用npm install进行相关安装。
var fs=require("fs");

//参数1:要删除的文件
//参数2:回调函数
fs.unlink("./fs.txt",function(err)
{
//如果有错误
if(err)
{
//显示错误
console.log(err);
}
//如果文件删除成功,告诉用户
console.log("文件已成功删除!");
});

这就是node.js里fs模块的读文件、写文件、删文件,这篇文章到这里也就结束了,小伙伴,你听懂了吗??

本站所有文章、图片、资源等如无特殊说明或标注,均为来自互联网或者站长原创,版权归原作者所有;仅作为个人学习、研究以及欣赏!如若本站内容侵犯了原著者的合法权益,可联系我们进行处理,邮箱:343049466@qq.com
赞(6) 打赏
谢谢你请我吃鸡腿*^_^*

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

5 条评论关于"一篇文章带你彻底认识node.js文件系统模块(FS)"

表情

最新评论

  1. 若只如初见
    Windows 10 Chrome 85.0.4183.83

    文章写的不错

    1. 后会有期
      Windows 10 Firefox 80.0

      @若只如初见谢谢,欢迎继续关注!

  2. 后会有期
    Windows 10 Chrome 85.0.4183.102

    嘿嘿嘿

  3. tiamo
    Windows 10 Chrome 84.0.4147.105

    不错

    1. 后会有期
      Windows 10 Chrome 70.0.3538.25

      @tiamo不错的话,欢迎继续关注哦~

  4. 暂无留言哦~~