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,去哪找就行,按照官方指导去使用,现在知识大爆炸时代,太多东西记不住。
专注:全栈开发工程师 | 独立开发者