__dirname __filename 获取绝对路径
nodejs中提供了两个全局变量来获取获取绝对路径:
__dirname
:获取当前被执行的文件的文件夹所处的绝对路径__filename
:获取当前被执行的文件的绝对路径
全局变量的含义是:
- 变量:它们的值是变化的。在不同的文件中值就不同。
- 全局:在任意地方都可以直接使用。
测试使用,在任意代码的任意位置
console.log(__dirname)
console.log(__filename)
在文件操作时,使用绝对路径
只需要在读入文件时,在路径前面拼接上:
// 拼接html5.jpg的绝对路径
// 1) 找到当前文件夹的绝对路径
console.log(__dirname)
// 2) 加上 html5.jpg
const fs = require('fs')
const filePath = __dirname + '\\html5.jpg'
// 走一步,看一步
console.log(filePath)
fs.readFile(filePath,function(err, data) {
if(err) {
console.log(err)
return
}
console.log(data)
})