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

相关文章
|
2月前
|
编译器 API C语言
C/C++ 获取文件名的方法:分享一些实用的获取文件名的方法和技巧(__FILE__,__builtin_FILE(),__BASE_FILE__等)
C/C++ 获取文件名的方法:分享一些实用的获取文件名的方法和技巧(__FILE__,__builtin_FILE(),__BASE_FILE__等)
50 0
|
6月前
|
应用服务中间件
dist文件夹、src文件夹、dest文件夹作用
dist文件夹、src文件夹、dest文件夹作用
146 0
|
5月前
|
C#
C# 操作文件路径(Directory)的常用静态方法
C# 操作文件路径(Directory)的常用静态方法
|
6月前
指定的 filePath 文件不存在
指定的 filePath 文件不存在
23 2
|
11月前
|
JavaScript
Node.js——文件模块和路径模块(读写文件,处理路径)
Node.js——文件模块和路径模块(读写文件,处理路径)
121 0
|
JavaScript 开发者
_dirname 和_filename 获取正在执行的 js 文件的路径|学习笔记
快速学习_dirname 和 _filename 获取正在执行的 js 文件的路径
161 0
_dirname 和_filename 获取正在执行的 js 文件的路径|学习笔记
|
JavaScript 前端开发 vr&ar
通过fs模块创建文件夹|学习笔记
快速学习通过fs模块创建文件夹
646 0
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
Shell函数、系统函数、basename [string / pathname] [suffix] 可以理解为取路径里的文件名称 、dirname 文件绝对路径、自定义函数
File类详解(获取文件名称、大小、路径、创建等)
File类详解(获取文件名称、大小、路径、创建等)
1014 1
|
JavaScript
Nodejs中process.cwd()与__dirname的区别
首先,上官方解释。 => process.cwd(): The process.cwd() method returns the current working directory of theNode.js process. 上面的意思就是,process.cwd()返回的是当前Node.js进程执行时的工作目录。
3829 0