__dirname和__filename 并不是全局的|学习笔记

简介: 快速学习__dirname 和__filename 并不是全局的

开发者学堂课程【Node.js 入门与实战:__dirname 和__filename并 不是全局的】学习笔记与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/588/detail/8253


__dirname 和__filename 并不是全局的

 

一、验证_dirname和_filename不是全局的实例

 

//解决在文件读取中 ./相对路径的问题

//解决:dirname、_filename

//_dirname:表示当前正在执行的js文件所在的目录

//_filename:表示当前正在执行的js文件的完整路径

//console.log(_dirname);

//console.log(_filename);//未用require加载,打开全局Globals查看是否是全局的。

image.png

var fs = require(‘fs’);

var filename = __dirname + ‘\\’ + ‘hello.txt’;

//此处的 ./相对路径,相对的是执行node命令的路径

//而不是相对于正在执行的js文件来查找hello..txt

fs readFile(filename,’utf8’,function(err,data){

if(err){

throw err;

}

console.log(data);

});

//当执行node 03-fs.js文件所有代码放进函数中执行,在任何一个模块都可以使用的原因是任何一个模块执行时会把模块中所有代码放在函数中执行。

所以__dirname,__filename并不是全局的,相当于是本地的。

(function(_dirname,_filename)){

var fs = require(‘fs’);

var filename = _dirname + ‘\\’ + ‘hello.txt’;

fs.readFile(‘./hello.txt’,’utf8’,function(err,data)){

if(err){

throw err;

}

console.log(data);

});

})(‘/fdsa/fsa/f/a’,’/fdsafds/f/sfaa.js’);

相关文章
|
8月前
|
编译器 API C语言
C/C++ 获取文件名的方法:分享一些实用的获取文件名的方法和技巧(__FILE__,__builtin_FILE(),__BASE_FILE__等)
C/C++ 获取文件名的方法:分享一些实用的获取文件名的方法和技巧(__FILE__,__builtin_FILE(),__BASE_FILE__等)
780 0
|
4月前
项目中使用antd中的upload组件file对象到底是info.file还是info.file.originFileObj_坑
在Ant Design的Upload组件中,`onChange`事件处理函数接收一个对象参数,其中`file`字段在不同情况下可能是一个File对象或包含`originFileObj`属性的对象。为了兼容,可以使用`info.file.originFileObj ? info.file.originFileObj : info.file`来确保获取到原始的File对象。官方建议这种写法,并将在未来的大版本中统一返回包含`originFileObj`属性的对象。
170 1
项目中使用antd中的upload组件file对象到底是info.file还是info.file.originFileObj_坑
|
6月前
|
存储
定义存储路径的写法 private static final String STORE_DIR = “E:\\B站视频创作\\前后端项目构建-小功能实现\\代码\\backend\\src\\main
定义存储路径的写法 private static final String STORE_DIR = “E:\\B站视频创作\\前后端项目构建-小功能实现\\代码\\backend\\src\\main
|
8月前
|
JavaScript 前端开发 开发者
__filename与__dirname
__filename与__dirname
55 0
|
8月前
|
存储 前端开发 JavaScript
前端base64转file文件方法
前端base64转file文件方法
726 0
指定的 filePath 文件不存在
指定的 filePath 文件不存在
60 2
|
JavaScript 开发者
_dirname 和_filename 获取正在执行的 js 文件的路径|学习笔记
快速学习_dirname 和 _filename 获取正在执行的 js 文件的路径
_dirname 和_filename 获取正在执行的 js 文件的路径|学习笔记
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
|
JavaScript
Nodejs中process.cwd()与__dirname的区别
首先,上官方解释。 => process.cwd(): The process.cwd() method returns the current working directory of theNode.js process. 上面的意思就是,process.cwd()返回的是当前Node.js进程执行时的工作目录。
4202 0
删除指定文件夹 - D:\\学习笔记资料\\授课资料\\代码 下所有.py的文件 分析: 1.要获取所有的文件名称信息 listdir
删除指定文件夹 - D:\\学习笔记资料\\授课资料\\代码 下所有.py的文件 分析: 1.要获取所有的文件名称信息 listdir