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

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

  • 进口环节消费税需要自行申报吗
  • 出口企业税负率计算公式
  • 国际货运代理一个月大概有多少收入
  • 一般纳税人购销合同印花税计税依据
  • 商品进销差价在贷方代表什么
  • 定期定额不开票违法吗
  • 购入土地使用权以什么为计税依据
  • 缴纳契约计税依据包含增值税吗
  • 固定资产加速折旧的方法有哪些
  • 通行费电子发票没有通行费字样
  • 城市生活垃圾费是业主出还是物业出
  • 小规模纳税人要交印花税吗
  • 减少实收资本会引起资产和所有者权益发生变化吗
  • 长期股权投资成本法初始计量
  • 晚会主持人化妆
  • 支付运费价税合计
  • 普通发票年份代码有什么具体含义?
  • 多付工资计入哪个科目
  • 无形资产软件摊销年限是多少
  • 预收房款属于什么科目
  • 长期待摊费用以后怎么摊销
  • 淘宝无票采购账务处理
  • 残疾人保障金工资总额包括社保吗
  • redhat5.6安装
  • 咨询服务费怎么交税
  • 二手车交易税咋算
  • php设计思路
  • php iswriteable
  • 服装制造业现状和发展趋势
  • 以下关于static
  • 赞助收入税务处理
  • 企业注销清算流程
  • 会计政策变更追溯调整为什么不影响所得税
  • json有几种基本结构
  • dedecms使用教程
  • 长期挂账的"其他应收款"该怎么处置
  • 垮年发票作废
  • 帝国cms扣除会员怎么办
  • 向境外机构支付的服务费税收政策
  • 申请开立账户的请示
  • 出口免税申报流程视频
  • 工会经费税务代收是什么意思
  • 物业公司广告费收入税率
  • 固定资产原值增加折旧怎么算
  • 现金折扣是啥
  • 畜类生产性生物资产计算折旧的最低年限
  • 房地产企业成本包括哪些
  • 发票开错没有作废可以红字冲销吗?
  • 企业贷款业务
  • 买车能不交税吗
  • 税控盘冲红怎么操作
  • 免征增值税进项税怎么弄
  • 购物卡送给客户的账务处理
  • 支付给职工以及为职工支付的现金增加
  • mysqldumpslow
  • windowsvista忘记登录密码
  • win7旗舰版系统恢复
  • ubuntu crontab
  • shell中awk命令
  • linux中安装命令
  • bootstrap 下拉框绑定数据
  • jquerygrid
  • JavaScript Math.ceil() 函数使用介绍
  • jquery使用教程
  • 读长沙师范学院收费多少钱
  • python读配置文件配置信息
  • jqgrid单元格点击事件
  • Node.js生成HttpStatusCode辅助类发布到npm
  • shell脚本中判断grep的结果
  • javascript函数中的参数,也可以称之为下面哪项内容?
  • unity游戏开发软件
  • 安卓开发日记本
  • 细说javascript
  • unity打包后的程序闪退
  • 福建社保官方网站
  • 浙江省税务局发短信是真的吗
  • 法治税务宣传标语
  • 北京税务迁址流程是什么
  • 上市公司季报有哪些内容
  • 亿企代账和云账房哪个好用?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设