Rumah > Artikel > hujung hadapan web > Perkenalkan anda dengan pantas kepada operasi dan strim fail Nodejs (strim)
Artikel ini akan memperkenalkan kepada anda operasi fail dalam Nodejs (buat dan padam direktori/fail, menamakan semula, menambah kandungan, membaca kandungan) dan bercakap secara ringkas tentang strim. Operasi Operasi Fail NodeJS, secara logiknya, selagi kami menggunakan
ini dengan munasabah dan menambah beberapa pemprosesan data, kami boleh menyelesaikan banyak operasi tempatan. [Pembelajaran yang disyorkan: "tutorial nodejs"]
NodeJS
untuk kami gunakan. api
require
Kami boleh menggunakan fs
NodeJS
untuk membuat direktori dan fail masing-masing. API
fs.mkdir
fs.writeFile
mkdir()
/* learnNode.js */ let fs = require('fs'); fs.mkdir('js',(err)=>{ if(err){ console.log('出错') }else{ console.log('未出错') } })Anda boleh melihat bahawa kami berjaya mencipta direktori dan menulis fail.
writeFile()
/* learnNode.js */ let fs = require('fs'); fs.writeFile('./js/newJs.js','console.log("写入这个")',(err)=>{ if(err){ console.log('出错') }else{ console.log('没出错') } })
Kami boleh menggunakan
untuk mengesan sama ada fail dalam laluan ialah direktori atau fail, dan kemudian kami boleh melakukan beberapa operasi.fs.stat
/* learnNode.js */ let fs = require('fs'); fs.stat('./js/newJs.js', (error, stats) => { if(error) { console.log(error); return false; } else { console.log(`是否文件:${stats.isFile()}`); console.log(`是否目录:${stats.isDirectory()}`); return false; } })Padam fail dan padam direktori
err
stats
Memandangkan kita boleh mencipta fail menggunakan .
NodeJS
fs.unlink``fs.rmdir
API
/* learnNode.js */ let fs = require('fs'); fs.unlink('./js/newJs.js', (err) => { if (err) throw err; console.log('文件已删除'); }); fs.rmdir('./js',(err)=>{ if (err) throw err; console.log('目录已删除'); })Namakan semula
API
node learnNode.js
Kami boleh menggunakan fs.rename
Tambahkan kandungan/* learnNode.js */ let fs = require('fs'); fs.rename('oldJs.js','newJs.js',(err)=>{ if(err){ console.log('出错') }else{ console.log('未出错') } })
rename()
/* learnNode.js */ let fs = require('fs'); fs.rename('newJs.js','./js/oldJs.js',(err)=>{ if(err){ console.log('出错') }else{ console.log('剪切到js文件夹内了') } })
fs.appendFile
/* learnNode.js */ let fs = require('fs'); fs.appendFile('newJs.txt','我是追加的内容',(err)=>{ if(err){ console.log('出错') }else{ console.log('追加内容') } })Baca fail dan baca direktori
appendFile()
node learnNode.js
Di atas adalah operasi untuk menambah, memadam dan mengubah suai fail. , kita kini juga perlu menguasai kandungan bacaan Kita boleh menggunakan fs.readFile
API
都是接收两个参数,第一个是路径,第二个是回调函数,这个回调函数也有两个参数里面包含了data
信息,我们可以打印这个data
信息来获取内容。stream
,翻译过来就是流
的意思,提到流你会想到什么,河流,水流,都是从一个源头到另一个源头,就像水龙头从开关到流到地面,stream
也是这样一个过程。error
,有数据时触发的data
。var fs = require("fs"); var data = ''; // 创建可读流 var readerStream = fs.createReadStream('newJs.txt'); // 设置编码为 utf8。 readerStream.setEncoding('UTF8'); // 处理流事件 遇到有数据时执行这个 readerStream.on('data', function(chunk) { data += chunk; console.log(chunk,'流遇到数据了') }); // 处理流事件 流结束时执行这个 readerStream.on('end',function(){ console.log(data,'流结束了'); }); // 处理流事件 流报错时执行这个 readerStream.on('error', function(err){ console.log(err.stack); }); console.log("程序执行完毕");
fs.createReadStream()
,参数是你要读的文件路径。readerStream.on('data',callback())
,如下图所示。readerStream.on('end',callback())
,如下图所示。var fs = require("fs"); var data = '我是小卢,我再写入流'; // 创建一个可以写入的流,写入到文件 newJs.txt 中 var writerStream = fs.createWriteStream('newJs.txt'); // 使用 utf8 编码写入数据 writerStream.write(data,'UTF8'); // 标记文件末尾 writerStream.end(); // 处理流事件 完成和报错时执行 writerStream.on('finish', function() { console.log("写入完毕"); }); writerStream.on('error', function(err){ console.log(err.stack); }); console.log("程序执行完毕");
data
数据写入newJs.txt
文件中。readerStream.on('finish',callback())
,如下图所示。newJs.txt
文件中已经存在了我们写入的数据。总的来说NodeJS
提供了fs
文件操作模块,这个模块有很多的API
,上面只是简单的展示了一下,还有很多有趣的API
大家只需要用到的时候去官网查就好了,因为NodeJS
能操作文件,小至文件查找,大至代码编译。换个角度讲,几乎也只需要一些数据处理逻辑,再加上一些文件操作,就能够编写出大多数前端工具。
原文地址:https://juejin.cn/post/6997204352683212831
作者:快跑啊小卢_
更多编程相关知识,请访问:编程视频!!
Atas ialah kandungan terperinci Perkenalkan anda dengan pantas kepada operasi dan strim fail Nodejs (strim). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!