Node.js怎样读写文件,检查文件是否存在怎样做?
Admin 2022-11-29 群英技术资讯 978 次浏览
关于“Node.js怎样读写文件,检查文件是否存在怎样做?”的知识有一些人不是很理解,对此小编给大家总结了相关内容,具有一定的参考借鉴价值,而且易于学习与理解,希望能对大家有所帮助,有这个方面学习需要的朋友就继续往下看吧。操作文件是服务端一个基础的功能,也是做后端开发的必备能力之一。
操作文件主要包括读和写。而这些功能 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 做后台,读写文件这块知识点是逃不过去的。它最常见的功能可以写日志,比如收集错误日志等。
日志我们也可以写在数据库里,不过不是所有电脑都装了相同的数据库。但如果你将日志写在一个文件中,文件的内容在别的电脑一般都能轻易打开。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
原型是function对象下的属性,它定义了构造函数的共同祖先,也就是一个父子级的关系,子对象会继承父对象的方法和属性,每个实例对象下都有__proto__属性,通过属性__proto__指向构造函数的原型对象,当到达末端时,返回null,这样一层一层向顶端查找,就形成了原型链
本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了作用域链的相关内容,作用域是一套规则,负责收集并维护由所有声明的标识符(变量)组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些标识符的访问权限;下面一起来看一下,希望对大家有帮助。
vue如何实现筛选功能?大家在一些网站或者软件上,应该都见过筛选功能,例如先筛选出符合条件的信息再搜索,这样能够提高搜索的准确度,因此这篇就主要仿写teambition软件的筛选功能,给大家介绍一下筛选功能是如何实现的。
JavaScript中移除onclick事件的方法是什么?在JavaScript中想要移除onclick事件,首先我们需要获取元素对象,然后元素对象.onclick=null语句就能实现了。文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。
这篇文章给大家分享的是有关vue框架中封装方式的内容。小编觉得挺实用的,因此分享给大家做个参考,相信会对新手理解封装有一定的帮助,接下来一起跟随小编看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008