****了解 NodeJS 中常见的路径****
唠嗑
之前在做毕设的时候就因为路径问题踩了坑,那时候只顾着实现,没有多去了解。现在再用到 NodeJS,还是对这些路径问题挺晕的,多方了解之后,做一个简单的笔记吧。
NodeJS 常见的获取路径的属性或方法
- module.filename
- __filename
- __dirname
- process_cwd
- require.main.filename
以上。
那么这些东西都表示什么?动手试试看。
测试
在任意路径下以下列目录来测试:
app.js
lib/test.js
结果
|
结论
- module.filename
执行代码所在的文件。 - __filename
同上。 - __dirname
执行代码所在文件的路径 - process_cwd
运行 Node 的工作目录 - require.main.filename
用 node 命令执行的文件
require()方法的坐标路径是:module.filename;
fs.readFile()的坐标路径是:process.cwd()。