Node.js 文件操作

话说前提:基本的后端开发,都会涉及文件操作,网络操作,数据库操作,这三个搞定,相当于你完成了大的脉络学习,成功就在眼前。

1.Node.js文件操作

   node为我们提供了内置的文件操作模块(fs),在所操作的方法中,均提供了 同步(阻塞)和异步方法(非阻塞)。

   :同步方法:独占CPU,按照顺序,一次进行,死等上一步操作结束,才能进行下一步操作,属于顺序执行

          异步方法:不独占CPU,发出指令后,就可以干其他操作,等上一步操作结束,会自动告知操作者,提升执行效率,节约系统资源。

2.案例

创建文件 input.js(保证test.txt中有内容)

var fs = require("fs");

// 异步
fs.readFile('test.txt', function (err, data) {
   if (err) {
       return console.error(err);
   }
   console.log("异步: " + data.toString());
});

// 同步
var data = fs.readFileSync('test.txt'); 
console.log("同步: " + data.toString());
console.log("程序执行结束。");

运行 node input.js  输出如下:

同步: hello Node.js
程序执行结束。 程序执行结束。 异步: hello Node.js

3.一些具体的文件操作

  打开文件

fs.open(path, flags[, mode], callback)//异步打开文件
fs.openSync(path, flags[, mode])//同步打开文件

 关闭文件 

fs.close(fd, callback) //异步关闭文件
fs.closeSync(fd) //同步关闭文件

 读取文件

fs.readFile(filename[, options], callback) //异步读取文件内容
fs.readFileSync(filename[, options]) 

 写入文件

fs.writeFile(filename, data[, options], callback) //异步写入文件内容
fs.writeFileSync(filename, data[, options])

 追加文件内容

fs.appendFile(filename, data[, options], callback) //异步追加文件内容
fs.appendFileSync(filename, data[, options])

 检查路径是否存在

fs.exists(path, callback)//检测给定的路径是否存在
fs.existsSync(path)

 还有更多API,请查看官方文档:File System

  最后的唠叨:我们学习API,前期学习我们只需要掌握最常用的几个,知道需要用到相关API,去哪找就行,按照官方指导去使用,现在知识大爆炸时代,太多东西记不住。



 
专注:全栈开发工程师 | 独立开发者
原文地址:https://www.cnblogs.com/wookong/p/14498100.html