位置: 编程技术 - 正文

详谈Node.js之操作文件系统(node-js)

编辑:rootadmin

推荐整理分享详谈Node.js之操作文件系统(node-js),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node. js教程,node. js教程,node.js视频教程,node.js操作,nodejs oom,node.js操作,node.js操作,node.js视频教程,内容如对您有帮助,希望把文章链接给更多的朋友!

1. 同步方法与异步方法

在Node.js中,使用fs模块来实现所有有关文件及目录的创建、写入及删除操作。,在fs模块中,所有对文件及目录的操作都可以使用同步与异步这两种方法。这两者区别是:同步方法立即返回操作结果,在使用同步方法执行的操作结束之前,不能执行后续代码,代码类似如下:

而异步方法将操作结果作为回调函数的参数进行返回,在方法调用之后,可以立即执行后续代码,代码如下:

另外,当使用如下所示的方法调用多个异步方法时,并不能确保操作结果的返回顺序

在上述代码中,我们同时执行两个文件的读取操作,但是并不确保哪个操作结果先辈返回。如果要确保在一个问价读取完毕后再读取两一个文件,我们应使用如下方法:

2. 对文件执行读写操作

2.1 文件的完整读写

可以使用readFile方法或者readFileSync方法完整读取一个文件:

在使用同步方法读取文件时,使用readFileSync方法:

eg:

在完整写入一个文件时,利用fs模块中的writeFile方法或者writeFileSync方法

详谈Node.js之操作文件系统(node-js)

在使用同步方式写入文件时,使用writeFileSync方法:

在将一个字符串或一个缓存区中的数据追加到一个文件底部时,可使用fs模块中的appendFile或者appendFildSync方法

2.2 从指定位置处开始读写文件

首先需要使用fs模块中的open方法或者openSync方法打开文件,

使用同步方式打开文件时,使用openSync方法:

在打开文件之后,可以在回调函数中使用fs模块中的read方法或者readSync方法从文件的指定位置处读取文件,也可以使用fs模块中的write方法或者writeSync方法从文件的指定处开始写入数据

首先介绍read方法:

使用同步方式打开文件时,使用readSync方法:

在打开文件后,使用fs模块中的write方法或者writeSync方法从一个缓存区中读取数据并且从文件的指定处开始吸入这些数据

在使用同步方式写入文件时,使用writeSync 方法

在fs模块中,使用close方法与closeSync方法以关闭文件

调用close方法前,可以利用fsyn方法将缓存区内容全部写入文件,防止出现遗漏数据

以上这篇详谈Node.js之操作文件系统就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

使用node.js对音视频文件加密的实例代码 废话不多说了,直接给大家贴代码了,具体代码如下所示:fs.readFile('./downsuccess/'+name+'',{flag:'r+',encoding:''},function(err,data){console.log('读取中')if(err){return;}le

详解使用nvm管理多版本node的方法 首先,使用下面的命令来安装nvm$curl-o-

浅谈express 中间件机制及实现原理 简介中间件机制可以让我们在一个给定的流程中添加一个处理步骤,从而对这个流程的输入或者输出产生影响,或者产生一些中作用、状态,或者拦截

标签: node-js

本文链接地址:https://www.jiuchutong.com/biancheng/380852.html 转载请保留说明!

上一篇:ajax+node+request爬取网络图片的实例(宅男福利)

下一篇:使用node.js对音视频文件加密的实例代码(nodejs音乐播放器)

  • 购买土地使用权契税的会计分录
  • 会计科目累计摊销是什么意思
  • 建筑工程发票来自哪里
  • 上期留抵税额会计分录
  • 未加盖发票专用章的发票是不合规
  • 设备维修劳务费税率
  • 出售库存的原材料表格
  • 转让固定资产发生的费用计入什么科目
  • 有形资产净值是指
  • 外资企业所得税和内资区别
  • 研发无形资产摊销加计扣除计算
  • 个人借款无法收回确认坏账账务处理
  • 持有至到期投资属于什么科目
  • 航天信息开票步骤
  • 投资收益如何做账
  • 外资企业所得税税率25
  • 预缴的企业所得税可以税前扣除吗
  • 红字记账的四种登记方式
  • 增值税税率调整时间16变13
  • 年报弥补以前年度亏损了还需要填107040表吗
  • 一次性收取的租金怎么纳税
  • 资产负债表里的存货怎么算
  • 如何删除驱动器里面的文件
  • 怎么隐藏权限
  • 子公司可以接总公司的工程吗
  • 质量扣款入什么科目
  • 企业发生的现金折扣应计入什么费用
  • php 随机数
  • 赤狐 (© Yossi Eshbol/Minden Pictures)
  • 勾选确认发票后能撤销吗
  • 前端手撕代码
  • php的urlencode
  • update命令怎么用
  • 纸质承兑财务章怎么盖
  • wordpress安装主题致命错误
  • 职工教育经费的扣除限额
  • 股东分红账务处理表格
  • 金税四期有什么变化
  • 管理费用 暂估入账
  • 免税商品外汇业务
  • 进项税额抵扣如何做账
  • 债务转化为资本是啥意思?
  • 上一年度主营业务成本多计提了
  • 银行存款利息收入要交税吗
  • 社保缴费基数调整后对个人的影响
  • 基本户转账到法院怎么转
  • 差旅费的现金流
  • 费用摊销怎么做分录
  • 工程款外地预缴哪些税
  • 小规模纳税人的认定标准是什么
  • 银行回单自助打印可以打多久的记录
  • sql语句错误提示
  • win8系统自带截图
  • centos挂载点
  • win10升级win1
  • win10预览版最新
  • centos7如何设置固定ip
  • linux怎么切到桌面
  • 进去界面黑屏
  • 让xp系统瘫痪
  • mysqld-nt.exe - mysqld-nt是什么进程 有什么用
  • win8桌面不显示
  • win7系统防火墙无法关闭
  • windows 8 key
  • opengl sharder
  • javascript+
  • 做网页需要域名吗
  • android自定义属性详解
  • Android shape画圆
  • 队列remove
  • python随机数代码
  • php和mysql的结合是目前web开发中的黄金组合
  • js实现二叉查找树
  • unity中物体移动代码
  • dom教学
  • 青岛新农合网上缴费时间
  • 携程怎么订
  • 放管服改革存在的不足
  • 出口免税不退税主要适用于
  • 物流公司怎么申请TIR
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设