路径问题
nodejs中相对路径,相对的是运行这个node文件的小黑框的路径而言的.
相关变量
- __dirname
- 获取的是当前这个文件所在的这个文件夹的绝对路径
- __filename
- 拿到的是当前这个文件的绝对路径
console. log(__dirname );//D:\学习资料\web\node.js\node.js模块化\内置模块path的使用
console. log(__filename);//D:\学习资料\web\node.js\node.js模块化\内置模块path的使用\和路径相关的两个变量.js
避免拼接的错误
join
方法是把路径片段,连接成一个新的路径.
//01.导入模块
const path = require( 'path' );
//02.使用方法
//join方法是把路径片段,连接成一个新的路径.
const fullPath = path.join(__dirname, 'etc', '1.txt')
console.log(fullPath);//D:\学习资料\web\node.js\node.js模块化\内置模块path的使用\etc\1.txt
利用path模块拼接绝对路径读取文件
//1.导入模块
const path = require( 'path' );
const fs = require('fs');
//2.调用方法。
//2.1使用path.join来拼接一个绝对路径(要读取的文件的绝对路径)
const fullPath =path.join(__dirname,'etc','1.txt');
//2.2 读文件
fs.readFile(fullPath,'utf-8', (err, data) =>{
if (err == null){
console.log(data);
}else {
console.log(err)
}
});