位置: IT常识 - 正文

【node.js从入门到精通】使用node.js写入读取文件内容,基础方法使用(node-js)

编辑:rootadmin
【node.js从入门到精通】使用node.js写入读取文件内容,基础方法使用

推荐整理分享【node.js从入门到精通】使用node.js写入读取文件内容,基础方法使用(node-js),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js快速入门,node.js入门教程,node.js教程详细,node.js快速入门,node.js入门教程,node.js基础入门,node.js 入门,node.js入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

目录

前言

读取文件内容

判断文件是否读取成功

使用writeFile写入文件内容

整理数据

路径动态拼接处理问题

path.basename使用

获取路径中扩展名文件

写在最后

前言

Node.js是一个基于Chrome V8引擎的JavaScript运行环境。

区分版本号

LTS为长期稳定版,推荐安装LTS版本的Node.js. Current为新特性尝鲜版,对热衷于尝试新特性的同学来说,推荐安装Current版本的Node.js

读取文件内容

使用readFile读取文件内容

读取失败是一个error对象

【node.js从入门到精通】使用node.js写入读取文件内容,基础方法使用(node-js)

成功的话就是undefined

// 1.导入fs模块,操作文件const fs = require('fs');// 2.调用readFile() 方法 来读取文件// 第一个参数是被读取文件的路径// 第二个参数是编码格式// 第三个参数是回调函数,拿到读取成功(dataStr)或者是失败的结果 (err)fs.readFile('./file/01.text', 'utf8', function (err, dataStr) { console.log(err);// 打印失败的结果 console.log("---------------------"); console.log(dataStr);// 打印成功的结果})

判断文件是否读取成功const fs = require('fs');fs.readFile('./file/01.txt', 'utf8', function (err, dataStr) { if (err) { return console.log('读取失败!' + err.message); } console.log('读取成功!' + dataStr);})

成功

失败

使用writeFile写入文件内容const fs = require('fs');// 三个参数// 参数1表示文件存放路径// 参数2表示要写入文件的内容// 参数3回调函数fs.writeFile('./file/02.text', 'Aic大山鱼', function (err) { // 写入成功后err的值就是null,且在该文件夹下生成一个02文件 if (err) { return console.log('文件写入失败!' + err.message); } console.log('文件写入成功!');})

整理数据

思维梳理

要求:把一个文件的内容整理起来,放到另一个文件名字和分数用冒号分隔开

1.导入需要的fs文件系统模块

2.使用fs.readFile0方法,读取素材目录下的report-card.txt文件

3.判断文件是否读取失败

4.文件读取成功后,处理成绩数据

5.将处理完成的成绩数据,调用fs.writeFile0 方法,写入到新文件report-card(1).txt中

// 导入fs模块const fs = require('fs');// 调用resdFile()方法 读取文件fs.readFile('./file/report-card.txt', 'utf8', function (err, dataStr) { toString(dataStr); // 判断是否读取成功 if (err) { return console.log('读取失败!' + err.message); } // 把获取到的成绩用逗号分隔开保存 const arrOld = dataStr.split(','); // 循环分割后的每一个数组,进行字符串的替换操作 const arrNew = []; // item代表要遍历那个数组里的每一项 arrOld.forEach(item => { // 把=替换成: arrNew.push(item.replace('=', ':')) }); // 把新数组的每一项进行合并得到新的字符串 const newStr = arrNew.join('\n'); // 使用writeFile()方法,把处理完毕的数据写入到新文件中 fs.writeFile('./file/report-card(1).txt', newStr, function (err) { if (err) { return console.log('写入失败!' + err.message); } console.log('写入成功!'); })})路径动态拼接处理问题

在使用fs模块操作文件时,如果提供的操作路径是以/或./开头的相对路径时,很容易出现路径动态拼接错误的问题。

原因:代码在运行的时候,会以执行node命令时所处的目录,动态拼接出被操作文件的完整路径。

// __dirname 表示当前文件所处的目录const fs = require('fs');// 使用方法fs.readFile(__dirname + '/file/01.txt', 'utf8', function (err, dataStr) { if (err) { return console.log('读取失败!' + err.messages); } console.log('读取成功!' + dataStr);})

path模块是Node.js官方提供的、用来处理路径的模块。它提供了一系列的方法和属性, 用来满足用户对路径的处理需求。

●path.join()方法,用来将多个路径片段拼接成一个完整的路径字符串

●path.basename()方法,用来从路径字符串中,将文件名解析出来

const path = require('path');// ../会抵消一层路径const pathStr = path.join('/a', '/v', '../', '/d', 'c');console.log(pathStr);const path = require('path');const fs = require('fs');fs.readFile(path.join(__dirname, +'/file/01.txt'), 'utf8', function (err, dataStr) { if (err) { return console.log(err.message); } console.log(dataStr);})path.basename使用const path = require('path');const fpath = '/a/d/c/index.html'const fullName = path.basename(fpath);console.log(fullName);// 移除后缀名const nameWithoutExt = path.basename(fpath, '.html');console.log(nameWithoutExt);获取路径中扩展名文件

path.extname()方法

const path = require('paht');const fpath = '/a/s/d/f/index.html'// 路径字符串const fext = path.extname('fpath');console.log(fext);// 输出.html写在最后

我是Aic山鱼,感谢您的支持 ​原 创 不 易 ✨还希望支持一下 点赞👍:您的赞赏是我前进的动力! 收藏⭐:您的支持我是创作的源泉! 评论✍:您的建议是我改进的良药! 山鱼🦈社区:山鱼社区💌💌

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

上一篇:40个web前端实战项目,练完即可就业,从入门到进阶,基础到框架,html_css【附视频+源码】(web前端视频教程全套)

下一篇:视觉机械臂自主抓取全流程(视觉机械臂操作视频)

  • 外省人员收入怎么查
  • 可供出售金融资产和长期股权投资
  • 本月累计专项扣款怎么算
  • 提存计划和受益计划选那个
  • 社团费用报销制度
  • 不动产用于集体福利能否抵扣
  • 当月减少的固定资产当月停止折旧
  • 科目汇总表会计核算形式
  • 原材料作废品处理方法
  • 制造费用折旧费怎么结转
  • 贸易公司代采购怎么做账
  • 营改增后建筑公司账务处理
  • 没有三方协议怎么缴纳社保
  • 项目部临时设施平面图
  • 有形动产租赁印花税税率是多少
  • 快递公司怎么纳入社保
  • 外省工程需要什么手续
  • 发票上开的购物卡,入帐时怎么写摘要?
  • 小规模纳税人所得税申报表如何填写
  • 拆迁的支出费用包括哪些
  • 如何以快捷方式打印文件
  • 怎样去除快捷方式小箭头win10
  • 银行余额调节表例题和答案
  • 上月预提的费用怎么记账
  • win10任务栏快捷图标不见了
  • infotainment.exe
  • 民间非营利组织会计账务处理
  • 固定资产清理是三栏式还是多栏式
  • 搬迁收入税务筹划
  • 增值税专用发票抵扣期限
  • 公司支付保洁费可以付给个人吗
  • 其他应收款超过一年是12个月吗?
  • php操作步骤
  • 月初红字冲回估价入账存货借贷
  • 公司盈利怎么分配给股东
  • php redis常用命令
  • 公司基本户可以收款吗
  • 工地扬尘检测仪防尘缸怎么安装
  • 残保金计入税金还是管理费用
  • js map()
  • 获取企业微信用户身份信息授权失败
  • js中的定时器
  • web前端三大主流框架vue
  • 预付一年的房租并收到了发票会计分录
  • 应收账款周转率多少合适
  • 企业纳税人应缴的税额
  • 工程项目发票几个点
  • 盈余公积和资本溢价
  • 门禁卡一般属于什么卡
  • 中小型企业营业额多少
  • 收到固定资产抵账账务处理
  • 其他收益里的政府是什么
  • 企业不需要交残保金吗
  • 生产成本科目期末怎么结转
  • 合并报表非同控为什么调公允
  • 政府补助收入总额法会计分录
  • 业务招待费算期间费用吗
  • 残疾人就业保障金征收使用管理办法
  • 企业会计准则中职工薪酬
  • 企业利润怎么算出来的
  • win8操作
  • windowsxp搜索不到文件
  • linux开机启动ftp
  • windows查找命令
  • win7环境变量在哪打开啊
  • win7 重装系统
  • swstrtr.exe - swstrtr是什么进程
  • linux系统添加用户的命令
  • ftp自动上传文件到服务器
  • win10登录界面壁纸
  • linux命令csdn
  • win 7笔记本连接投影仪
  • js基础有哪些
  • shell中特殊字符的含义
  • unity-
  • 实例分析法名词解释
  • php爬取网页数据
  • jquery数据绑定
  • javascript 对象的this指向
  • 河南省优秀班主任2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设