最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

NodeJs中, 使用

运维笔记admin35浏览0评论

NodeJs中, 使用

NodeJs中, 使用

MasOs系统,在终端中, /Users/a1234/Desktop/ 目录下,执行命令 node script/demo.js


# __dirname - 返回当前模块的目录名

console.log(__dirname); 
>>> /Users/a1234/Desktop/script

输出结果: 当前文件所在目录的绝对路径

# __filename - 返回当前模块文件的文件名,包含绝对路径

console.log(__filename); 
>>> /Users/a1234/Desktop/script/demo.js

输出结果: 当前文件的绝对路径

# path.resolve() - 解析路径,返回绝对路径

console.log(path.resolve()); 
>>> /Users/a1234/Desktopconsole.log(path.resolve('./demo.js')); 
>>> /Users/a1234/Desktop/demo.jsconsole.log(path.resolve(__dirname, './demo.js')); 
>>> /Users/a1234/Desktop/script/demo.js

输出结果: Node.js 进程当前工作的目录 + 传入参数(相对路径)的组合

# path.join() - 拼接路径,返回拼接后的路径

console.log(path.join()); 
>>> .console.log(path.join('./demo.js')); 
>>> demo.jsconsole.log(path.join(__dirname, './demo.js')); 
>>> /Users/a1234/Desktop/script/demo.js

输出结果: 传入参数(相对路径)的组合

# process.cwd() - 返回 Node.js 进程当前工作的目录

console.log(process.cwd()); 
>>> /Users/a1234/Desktop

输出结果: Node.js 进程当前工作的目录


! 总结

优先使用 path.resolve;可以适配绝大多数场景;

发布评论

评论列表(0)

  1. 暂无评论