本篇内容主要讲解“Nodejs中如何读写文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nodejs中如何读写文件”吧!
操作文件是服务端一个基础的功能,也是做后端开发的必备能力之一。
操作文件主要包括读和写。而这些功能 Nodejs 都已经提供了对应的方法。只要调用就行了。
同步方法
const fs = require('fs') fs.mkdirSync(`${__dirname}/雷猴`)
NodeJS
有一个文件模块,叫 fs
。对文件操作的话,必须先引入这个模块。
使用 fs.mkdirSync
方法可以创建一个文件夹。里面传入要创建的文件夹的名字即可。
__dirname
指的是当前文件所在文件夹的绝对路径。
异步创建
const fs = require('fs') fs.mkdir(`${__dirname}/雷猴`, err => { if (err) { console.error(err) } })
使用 fs.mkdir
方法可以进行异步创建,第一个参数也是文件夹名称,第二个是回到函数,该函数里有一个 err
参数,可以返回错误信息。
创建完文件夹,本来是想讲 “删除文件夹” 的。但由于删除文件夹之前要清空里面所有文件,所以就把 删除文件 的用法放在前面讲。
删除文件分 同步 和 异步 两种方法。
同步 fs.unlinkSync
const fs = require('fs') fs.unlinkSync(`${__dirname}/test.txt`);
fs.unlinkSync
里传入要删除的文件路径和文件名,即可删除指定文件。
异步 fs.unlink
const fs = require('fs') fs.unlink(`${__dirname}/test.txt`, err => { if (err) { console.error(err) } })
fs.unlink
方法有2个参数,第一个参数是文件路径和文件名,第二个参数是监听删除失败的回调函数。
删除文件夹之前要清空目标文件夹里的所有文件。 可以使用 fs.unlinkSync
或 fs.unlink
删除文件。
同步
const fs = require('fs') fs.rmdirSync(`${__dirname}/雷猴`)
异步
const fs = require('fs') fs.rmdir(`${__dirname}/雷猴`, err => { if (err) { console.error(err) } })
和删除文件的用法差不多,删除文件夹的方法也有同步和异步,异步接受2个参数,第二个参数同样是监听报错的回调。
const fs = require('fs') const content = ' 雷猴雷猴\n' const opt = { flag: 'a', // a:追加写入;w:覆盖写入 } fs.writeFile('test.txt', content, opt, (err) => { if (err) { console.error(err) } })
fs.writeFile
方法可以将内容写入文件中。如果文件不存在,会自动创建文件。
fs.writeFile
参数说明:
第一个参数:文件名
第二个参数:写入的内容
第三个参数:写入模式(追加、覆盖等)
第四个参数:错误信息监听
const fs = require('fs') fs.readFile('fileName', (err, data) => { if (err) { console.error(err) return } // data 是二进制类型,需要转换成字符串 console.log(data.toString()) })
使用 fs.readFile
方法可以读取数据,第一个参数是文件名;第二个参数是回调,err
监听错误信息,data
是读取回来的数据。
需要注意的是,读取回来的 data
是一个二进制类型的数据,需要使用 toString()
方法转换成我们读得懂的数据。
const fs = require('fs') const exist = fs.existsSync('fileName') console.log(exist)
使用 fs.existsSync
方法可以检测指定文件是否存在,如果存在就返回 true
;否则返回 false
。
到此,相信大家对“Nodejs中如何读写文件”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。