位置: IT常识 - 正文
推荐整理分享【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对象
成功的话就是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山鱼,感谢您的支持 原 创 不 易 ✨还希望支持一下 点赞👍:您的赞赏是我前进的动力! 收藏⭐:您的支持我是创作的源泉! 评论✍:您的建议是我改进的良药! 山鱼🦈社区:山鱼社区💌💌
上一篇:40个web前端实战项目,练完即可就业,从入门到进阶,基础到框架,html_css【附视频+源码】(web前端视频教程全套)
友情链接: 武汉网站建设