Skip to content
本页目录

node.js文件系统模块(FS)

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)模块,也就是文件系统模块,可以读文件、写文件、删文件等等。下面,开始上才艺(代码),有些代码会进行注释:

读文件之异步读取(直接读取)文件

javascript
//引入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());
}
});

读文件之同步读取文件

javascript
//引入fs模块,如若报错,请使用npm install进行相关安装。
var fs=require("fs");

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

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

写文件之异步写入文件

javascript
//引入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("写入文件成功");
});

写文件之同步写入文件

javascript
//引入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("写入文件成功");
});

删除文件

javascript
//引入fs模块,如若报错,请使用npm install进行相关安装。
var fs=require("fs");

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