唯品秀前端博客
当前位置: 前端开发 > Node+Koa > 一篇文章带你彻底认识node.js文件系统模块(FS)

一篇文章带你彻底认识node.js文件系统模块(FS)

2020-08-06 分类:Node+Koa 作者:后会有期 阅读(907)

咳咳,好久没有出来冒泡了,今天出来冒个泡。这篇文章分享一下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模块的读文件、写文件、删文件,这篇文章到这里也就结束了,小伙伴,你听懂了吗??

「四年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(6) 打赏

谢谢你请我吃鸡腿*^_^*

支付宝
微信
6

谢谢你请我吃鸡腿*^_^*

支付宝
微信
标签:

上一篇:

下一篇:

你可能感兴趣

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

  1. 若只如初见 Windows NT Chrome 85.0.4183.83

    文章写的不错

    1. 后会有期 Windows NT Firefox 80.0

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

  2. 后会有期 Windows NT Chrome 85.0.4183.102

    嘿嘿嘿

  3. tiamo Windows NT Chrome 84.0.4147.105

    不错

    1. 后会有期 Windows NT Chrome 70.0.3538.25

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

博客简介

唯品秀博客: weipxiu.com,一个关注Web前端开发技术、关注用户体验、坚持更多原创实战教程的个人网站,愿景:成为宇宙中最具有代表性的前端博客,期待您的参与,主题源码 

精彩评论

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

站点统计

  • 文章总数: 264 篇
  • 草稿数目: 0 篇
  • 分类数目: 16 个
  • 独立页面: 6 个
  • 评论总数: 926 条
  • 链接总数: 14 个
  • 标签总数: 468 个
  • 注册用户: 8101 人
  • 访问总量: 9449574 次
  • 最近更新: 2020年9月26日
服务热线:
 173xxxx7240

 QQ在线交流

 旺旺在线