然而,__dirname和__filename并不是在顶层作用域中定义的,它们是在每个模块内部定义的,并且只在当前模块中可用。 这意味着,如果你在一个模块中改变了__dirname或__filename的值,这个改变不会影响到其他模块中的这两个常量的值。每个模块都有自己的__dirname和__filename副本,它们指向的是该模块自己的目录和文件...
由简单的Express案例可以看出__dirname用法与path等类似,都是在node里使用,但它是非模块成员. 1. 测试如下,新建文件做个简单测试: 注意:动态绝对路径→两个模块是动态获取路径的,后期如果文件位置改变,则获取结果也会改变 1. (1)相对于路径指的是相对于启动文件Index.js的相对路径 即 接下来换到其他目录启动文件...
所以我们在读文件操作的时候,路径最好写成绝对路径,这时就需要__dirname或者__filename了。 改写一下index.js文件 constfs=require('fs');constpath=require('path');fs.readFile(path.join(__dirname,'a.txt'),'utf8',function(err,data){if(err){throwerr;}console.log(data)}) PSE:\good good study...
一、__dirname 和 __filename 1. 概念 1. __dirname 可以用来动态获取当前文件所属目录的绝对路径 2. __filename 可以用来动态获取当前文件的绝对路径,包含当前文件 // __dirname 和 __filename 是不受执行 node 命令所属路径影响的 1. 2. 3. 4. 5. 2. 测试 // 测试 js 文件文件路径为: E:\前...
//__filename:表示,当前正在执行的js文件的完整路径 console.log(_dirname); console.log(_filename);//这两个代码始终表示当前执行文件所在的目录,并不会随在不同目录下执行而变化。 先进入C盘文件目录下,测试结果如下: 切到D盘下,执行同样文件,测试结果如下: ...
__dirname 与__filename __dirname:全局变量,存储的是文件所在的文件目录 __filename:全局变量,存储的是文件名
__dirname和__filename __dirname和__filename 都可以动态的获取当前的绝对路径 tem.js// __dirname和filename是nodejs内置的全局变量;console.log(__dirname, __filename)// C:\Users\ASUS\Desktop\webpackProject\src C:\Users\ASUS\Desktop\webpackProject\src\tem.js...
path 中⽅法使⽤及 __dirname 和 __filename ⼀、__dirname 和 __filename 1. 概念 1. __dirname 可以⽤来动态获取当前⽂件所属⽬录的绝对路径 2. __filename 可以⽤来动态获取当前⽂件的绝对路径,包含当前⽂件 // __dirname 和 __filename 是不受执⾏ node 命令所属路径影响的 2...
Node.js中提供了两个与文件操作相关全局可用变量__dirname和__filename,__dirname表示当前文件所在的目录,__filename表示正在执行脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。如果在模块中,返回的是模块文件所在的路径。
console.log(__filename); console.log(path.dirname(__filename));functiongetConfig(path){return__dirname; }module.exports.getConfig = getConfig; AI代码助手复制代码 3、打开cmd命令行,进入 G:\Testroom\nodeDirTest 目录,执行 node index.js ,结果如下: ...