__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__等)
776 0
文件copy模块shutil
文件copy模块shutil
|
8月前
|
JavaScript 前端开发 开发者
__filename与__dirname
__filename与__dirname
53 0
指定的 filePath 文件不存在
指定的 filePath 文件不存在
59 2
glob库:文件名的匹配
glob库:文件名的匹配
183 2
glob库:文件名的匹配
|
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 文件绝对路径、自定义函数
File类详解(获取文件名称、大小、路径、创建等)
File类详解(获取文件名称、大小、路径、创建等)
1212 1
|
Python
6.4 file 的 with 用法
#!/usr/bin/env python # -*- coding:utf-8 -*- #@Time      :2017/10/28 9:13 #@Author    :zhouyuyao #@File      :file_with.
782 0
|
Python
6.2 file 写文件
#!/usr/bin/env python # -*- coding:utf-8 -*- #@Time      :2017/10/27 22:15 #@Author    :zhouyuyao #@File      :file_write.
698 0

热门文章

最新文章