位置: 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前端视频教程全套)

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

  • 物流公司车子
  • 个人捐款合法吗
  • 原始凭证分类的目的是什么?
  • 注册资金证明包含哪些
  • 增值税普通发票查询真伪
  • 自产自用应税消费品
  • 事业单位的股东是什么
  • 非公益捐赠如何调整应纳税所得额?
  • 小规模纳税人专票开1%还是3%
  • 地税有哪些税种类型
  • 事业单位属于一级单位吗
  • 收到投资分红要缴纳企业所得税吗?
  • 在建工程全部费用化
  • 个税手续费返还计入哪个科目
  • 增值税发票过期了税金怎么办
  • 职工福利费税前扣除标准最新
  • 单位为员工缴纳社保分录
  • 公司对项目的资金支持
  • windows11安装错误
  • 清卡处于非征期是什么意思
  • 物业公司营业成本包括哪些
  • avsched32.exe是什么进程 avsched32进程有什么作用
  • kali渗透工具安装
  • vue实现导出
  • 自然保护什么意思
  • yii2框架从入门到精通
  • php @method
  • 微信小程序在哪里找?
  • local_rank,rank,node等理解
  • win11调节屏幕亮度快捷键
  • 律师事务所要交残保金吗
  • 总公司如何成立子公司
  • 职工福利费怎么处理
  • 建筑企业增值税税率是多少
  • mongodb基础
  • 携程 海外
  • 公司福利费用会计分录
  • 固定资产清理包括什么会计科目
  • 工会经费付款分录
  • 销售退回会计分录
  • 员工为公司垫费合法吗
  • 城建税教育费附加和地方教育费附加
  • 公司收到财政局奖励怎么记账
  • 收汇结汇以什么汇率入账
  • 汽车以租代购可靠吗
  • 员工报销停车费计入什么科目
  • 固定资产抵扣比例
  • 取得房租发票的租赁费可以抵税吗
  • 会计凭证装订后应当加贴封条
  • 企业会计准则基本准则
  • sqlserver1053怎么解决
  • sql数据库连不上可能的原因
  • mac mysql密码
  • mysql数据库主键怎么设置
  • win10预览版21277
  • 微软数据收集
  • freebsd版本
  • internetfeatures.exe是什么文件
  • win7开机过程中黑屏
  • mac不用密码
  • win7电脑连不上wifi怎么解决
  • SmoothView.exe - SmoothView是什么进程
  • win7怎么查看电池信息
  • win10电脑开机蓝屏怎么进入安全模式
  • win8.1系统怎么升级到win10
  • win10 rs3
  • 原生javascript开发
  • css英文代码翻译
  • python 多线程调用
  • node一次执行多个文件
  • activity的生命周期有哪些状态
  • windows批量添加文件后缀
  • C# list多字段排序sort
  • vue+node+webpack环境搭建教程
  • jquery dom对象
  • android pipepline
  • Windows上使用PD虚拟机
  • 家政公司的清洁工具
  • 车船使用税2021
  • 小规模纳税人租赁费税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设