//1,引入fs模块 const fs = require('fs')
//2,调用writeFile 方法写入内容 fs.writeFile('text.txt', '你好新世界', err => { console.log(err); })
node/flias/index.js
/text.txt
flase文件和text.txt同层级 文件格式目录
这里文件路径还有说法,由于使用的是相对路径 ../text.txt 是相对于命令执行的路径,不是当前文件所在路径。如果我这个写入读取的index.js文件是在flias文件下读取外层的txt文件的 。那么就只能在flias下进行终端运行读取文件,如果我在其父文件夹node下读取那么就会报错,因为他是相对于flias文件下的路径源,这时会访问flias文件的父级查找text文件
这里就只能在当前声明的js文件夹下运行明显是有问题的
有个解决方法:使用绝对路径
使用_ _ dirname去获取绝对路径(获取当前模块目录名,就是index的目录名,这里的_是两个中间空格是为了看清,其实是连在一起的__)
配合path.join()进行路径处理
如path.jon(__dirname,'../text.txt')
__dirname:获取当前路径
URL:获取的文件路径和名称,这里可以写..就是获取__dirname(当前路径的)上一层 写上/text就是获取上层的text.txt文件
//引入path模块 const path=require('path')
//调用readFile 方法读取内容 fs.readFile('path.jon(__dirname,'../text.txt')', (err, data) => { console.log(err, data); //null Buffer //Buffer 是数据流,因为在磁盘上读取的数据由二进制组件的,我们平时看到的数据都是 有编码的 //硬盘中的文件可能是各种各样的数据:文本/视频/音频 console.log(data.toString()); //将数据流转成字符串 }) //最后终端运行 node 路径文件名
标签:node,文件,text,路径,__,path,txt From: https://www.cnblogs.com/whenwei123/p/17707092.html