node 读写文件,node.js读取文件和写文件的方法分别是什么
如何在Node中操作文件?下面这篇文章带你谈谈如何使用Nodejs读写文件。希望对你有帮助!
node.js速度课程简介:进入学习
操作文件是服务器的一个基本功能,也是做后端开发的必备能力之一。
操作主要包括读和写。Nodejs为这些函数提供了相应的方法。打电话吧。
创建文件夹
同步方法
const fs=require(fs )
Fs . mkdirsync(` $ { _ _ dirname }/Thunder monkey `)NodeJS有一个名为fs的文件模块。要对文件进行操作,必须先介绍这个模块。
使用fs.mkdirSync方法创建文件夹。只需传入要创建的文件夹的名称。
__dirname是指当前文件所在文件夹的绝对路径。
异步创建
const fs=require(fs )
fs . mkdir(` $ { _ _ dirname }/thunder monkey `,err={
如果(错误){
console.error(错误)
}
fs.mkdir方法可用于异步创建。第一个参数也是文件夹名,第二个是返回函数,它有一个err参数,可以返回错误信息。
删除文件
创建完文件夹,本来想说说“删除文件夹”。但是,由于在删除它之前应该清空文件夹中的所有文件,所以删除文件的用法将在前面提到。
删除文件有两种方式:同步和异步。
同步 fs.unlinkSync
const fs=require(fs )
fs . unlink sync(` $ { _ _ dirname }/test . txt `);您可以通过在fs.unlinkSync中传递要删除的文件的路径和名称来删除指定的文件
异步 fs.unlink
const fs=require(fs )
fs . unlink(` $ { _ _ dirname }/test . txt `,err={
如果(错误){
console.error(错误)
}
})fs.unlink方法有两个参数。第一个参数是文件路径和文件名,第二个参数是监听删除失败的回调函数。
删除文件夹
删除文件夹之前要清空目标文件夹里的所有文件。您可以使用fs.unlinkSync或fs.unlink删除文件。
同步
const fs=require(fs )
Fs.rmdirSync(`${__dirname}/雷猴`)异步
const fs=require(fs )
fs . rmdir(` $ { _ _ dirname }/thunder monkey `,err={
如果(错误){
console.error(错误)
}
})类似于删除文件的用法。删除文件夹也有同步和异步方法。异步接受两个参数,第二个参数也是用于监控错误的回调。
写入数据
const fs=require(fs )
Const content=雷猴雷猴\n
const opt={
标志: a ,//a:附加文字;w:覆盖写入
}
fs.writeFile(test.txt ,content,opt,(err)={
如果(错误){
console.error(错误)
}
})fs.writeFile方法可以将内容写入文件。如果文件不存在,将自动创建。
fs.writeFile的参数描述:
第一个参数:文件名,第二个参数:写入的内容,第三个参数:写入方式(追加,覆盖等。),第四个参数:错误消息监控
读取数据
const fs=require(fs )
fs.readFile(fileName ,(err,data)={
如果(错误){
console.error(错误)
返回
}
//数据是二进制类型,需要转换成字符串。
console.log(data.toString())
})可以使用fs.readFile方法读取数据,第一个参数是文件名;第二个参数是callback,err监听错误消息,data是读回的数据。
需要注意的是,读取的数据是二进制类型的数据,需要通过使用toString()方法转换成我们可以读取的数据。
检查文件是否存在
const fs=require(fs )
const exist=fs . exists sync( fileName )
Console.log(exist)使用fs.existsSync方法检测指定文件是否存在,如果存在则返回true。否则,返回false。
总结
如果用NodeJS做后台,是逃不过读写文件的知识的。它最常见的功能是写日志,比如收集错误日志。
我们也可以将日志写入数据库,但并不是所有的计算机都有相同的数据库。但是,如果您将日志写在一个文件中,该文件的内容可以很容易地在其他计算机上打开。
更多关于node的信息,请访问:nodejs教程!上面的文章详细解释了如何在Nodejs中读写文件。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。