__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’);

相关文章
|
6月前
|
编译器 API C语言
C/C++ 获取文件名的方法:分享一些实用的获取文件名的方法和技巧(__FILE__,__builtin_FILE(),__BASE_FILE__等)
C/C++ 获取文件名的方法:分享一些实用的获取文件名的方法和技巧(__FILE__,__builtin_FILE(),__BASE_FILE__等)
647 0
|
3月前
|
Java
File常用的方法操作、在磁盘上创建File、获取指定目录下的所有文件、File文件的重命名、将数据写入File文件
这篇文章介绍了Java中`File`类的常用方法操作,包括文件和目录路径名的抽象表示、构造方法、常用方法以及代码实例。文章通过具体的代码示例,展示了如何在磁盘上创建文件和目录、处理目录存在的情况、文件重命名、获取指定目录下的所有文件以及将数据写入文件等操作。每个代码实例都配有测试结果截图,帮助读者更好地理解和掌握`File`类的应用。
File常用的方法操作、在磁盘上创建File、获取指定目录下的所有文件、File文件的重命名、将数据写入File文件
文件copy模块shutil
文件copy模块shutil
|
6月前
|
JavaScript 前端开发 开发者
__filename与__dirname
__filename与__dirname
45 0
指定的 filePath 文件不存在
指定的 filePath 文件不存在
54 2
|
JavaScript
js:File大文件分片为小文件Blob
js:File大文件分片为小文件Blob
107 0
js:File大文件分片为小文件Blob
|
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 前端开发 vr&ar
通过fs模块创建文件夹|学习笔记
快速学习通过fs模块创建文件夹
|
JSON 缓存 数据格式
require与fs.readFile读取JSON文件的对比
require与fs.readFile读取JSON文件的对比