位置: 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自带的清理对固态有影响吗
  • 在建工程完工后转入哪里
  • imac夜间模式
  • windows商店下载不了
  • devtools无法加载源映射less.map
  • 栅格布局实现
  • php imagettftext()函数
  • lumenrt
  • 个人所得税减免政策2023
  • 企业经营状态有哪几种
  • php 返回
  • 固定资产清理主要核算什么
  • 微信小程序获取位置信息的权限在哪里修改位置
  • nodejs 下载
  • 有形动产租赁个税是经营所得吗
  • 分配现金股利的分录
  • 未达起征点免税额是什么意思
  • mysql的联合查询
  • mysql中触发器的创建有多个执行语句
  • 织梦开发教程
  • 扶贫款分红怎么做账
  • 冲红的发票税款怎么处理
  • 固定资产清理往报表哪列示
  • 工程施工属于什么经营范围
  • 资产总额的季度平均值
  • 单位收到社保补贴会计怎样处理
  • 关税怎么入账
  • 高新技术企业研发费用归集
  • 委托加工科目有余额嘛
  • 申请国家知识产权的条件
  • 小规模企业与一般纳税人企业最新划分标准及税率
  • 冲销销售收入分录
  • 总分类账户与明细分类账户的关系
  • win8系统怎么远程电脑
  • mac电脑虚拟机怎么安装
  • win8装机教程
  • windows升级后照片不见了
  • win7电脑启动
  • win10预览版桌面图标和任务栏不翼而飞怎么办?
  • windows 8.1有哪些版本
  • win10系统怎么卸载ie浏览器
  • xbox无法连接无线网络
  • node.js项目结构
  • cocos2d怎么用
  • javascript中interval与setTimeOut的区别示例介绍
  • dos 删除文件夹下所有文件
  • js中push和pop
  • python连接数据库操作
  • 浙江增值税电子普通发票用支付宝怎么开
  • 城市配套费需要缴纳契税
  • 进一步深造是什么意思
  • 我国烟草税的税点是多少
  • 农民专业合作社章程完整版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设