NodeJs:module.filename、__filename、__dirname、process.cwd()和require.main.filename 解惑
来源:互联网 发布:手机游戏java下载 编辑:程序博客网 时间:2024/05/22 15:00
背景
一直存在一个疑惑,require()坐标路径是啥?fs.readFile()的坐标路径又是啥?总之,需要路径的方法,我总有这样的疑问。今天就实验一下,给弄清楚。
实验
实验素材
app.js
1 //执行 node E:\node_study\file_path_study\app.js 2 3 console.log('*** app start ***'); 4 5 console.log('*** module.filename = ' + module.filename + ' ***'); 6 console.log('*** __filename = ' + __filename + ' ***'); 7 console.log('*** __dirname = ' + __dirname + ' ***'); 8 console.log('*** process.cwd() = ' + process.cwd() + ' ***'); 9 console.log('*** require.main.filename= ' + require.main.filename + ' ***');10 11 console.log('*** app end ***');12 13 console.log('');14 15 require('./lib/test');
test.js
1 console.log('*** app start ***');2 3 console.log('*** module.filename = ' + module.filename + ' ***');4 console.log('*** __filename = ' + __filename + ' ***');5 console.log('*** __dirname = ' + __dirname + ' ***');6 console.log('*** process.cwd() = ' + process.cwd() + ' ***');7 console.log('*** require.main.filename= ' + require.main.filename + ' ***');8 9 console.log('*** app end ***');
结果
结论
- module.filename:开发期间,该行代码所在的文件。
- __filename:始终等于 module.filename。
- __dirname:开发期间,该行代码所在的目录。
- process.cwd():运行node的工作目录,可以使用 cd /d 修改工作目录。
- require.main.filename:用node命令启动的module的filename, 如 node xxx,这里的filename就是这个xxx。
require()方法的坐标路径是:module.filename;fs.readFile()的坐标路径是:process.cwd()。
0 0
- NodeJs:module.filename、__filename、__dirname、process.cwd()和require.main.filename 解惑
- NodeJs:module.filename、__filename、__dirname、process.cwd()和require.main.filename 解惑
- NodeJs:module.filename、__filename、__dirname、process.cwd()和require.main.filename 解惑
- NodeJs:module.filename、__filename、__dirname、process.cwd()和require.main.filename 解惑
- nodejs __dirname 与 process.cwd(); 的区别
- NodeJs中process.cwd()与__dirname的区别
- 分针网—IT教育: 关于Node.js的__dirname,__filename,process.cwd(),./文件路径的一些坑
- Node中的__dirname与process.cwd()
- Node.js中process.cwd()与__dirname
- filename
- path.resolve(_dirname,filename) __dirname变量
- path.resolve(_dirname,filename)__dirname变量
- FileUpload的PostedFile.FileName和FileName
- FileUpload的PostedFile.FileName和FileName
- include<filename>和#include"filename"的区别
- __dirname与__filename
- node __dirname __filename
- sas infile和filename
- STM32F407IG临时堆栈划分
- Spring 企业级开发应用---------burlap和spring的远程服务整合的应用
- 从零开始-------------------------------------菜鸟的初尝试(献给那些和我一样无知的骚年们)
- 第一行代码笔记5:网络
- struts中需要了解的一些概念
- NodeJs:module.filename、__filename、__dirname、process.cwd()和require.main.filename 解惑
- 深入理解Java对象序列化
- Android批量打包提速 - 1分钟900个市场不是梦
- 流
- [经验总结]图解android常见布局
- USACO--2.2Runaround Numbers
- 从Hadoop框架与MapReduce模式中谈海量数据处理(含淘宝技术架构)
- windows下eclipse perl插件epic的安装及配置
- java(23) - 观察者模式