nodeJS常用路径API与示例
常用 API 汇总:
process.cwd(): 返回当前执行node命令时的所在目录
path.dirname(): 返回指定文件路径的目录部分
__dirname: 返回当前执行文件的所在目录(只能在CommonJS规范下使用)
__filename: 返回当前执行文件的绝对路径(只能在CommonJS规范下使用)
import.meta.url: 返回当前执行文件的 URL 地址(只能在ES Modules规范下使用)
url.fileURLToPath(): 将文件的 URL 转为文件路径
假设项目目录位于D:\www\demo
,该目录下包含test.js
和test.mjs
2个文件。
test.js
代码如下:
const { dirname } = require('path');
console.log(dirname(__filename))
console.log(__dirname)
console.log(__filename)
console.log(process.cwd())
执行test.js
效果如下:
// 在 D:\www\demo 执行
D:\www\demo
D:\www\demo
D:\www\demo\test.js
D:\www\demo
// 在 D:\www 执行
D:\www\demo
D:\www\demo
D:\www\demo\test.js
D:\www
test.mjs
代码如下:
import {dirname} from 'path';
import {fileURLToPath} from 'url';
console.log(import.meta.url)
console.log(fileURLToPath(import.meta.url))
console.log(dirname(fileURLToPath(import.meta.url)))
执行test.mjs
效果如下:
// 在 D:\www\demo 执行
file:///D:/www/demo/test.mjs
D:\www\demo\test.mjs
D:\www\demo
// 在 D:\www 执行
file:///D:/www/demo/test.mjs
D:\www\demo\test.mjs
D:\www\demo
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具