A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 热心人士 初级黑马   /  2019-6-21 12:58  /  914 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

path 模块的默认操作因 Node.js 应用程序运行所在的操作系统而异。 具体来说,当在 Windows 操作系统上运行时, path 模块将假定正在使用 Windows 风格的路径。

因此,使用 path.basename() 可能会在 POSIX 和 Windows 上产生不同的结果:

在 POSIX 上:

path.basename('C:\\temp\\myfile.html');
// 返回: 'C:\\temp\\myfile.html'
在 Windows 上:

path.basename('C:\\temp\\myfile.html');
// 返回: 'myfile.html'
要在任何操作系统上使用 Windows 文件路径时获得一致的结果,则使用 path.win32:

在 POSIX 和 Windows 上:

path.win32.basename('C:\\temp\\myfile.html');
// 返回: 'myfile.html'
要在任何操作系统上使用 POSIX 文件路径时获得一致的结果,则使用 path.posix:

在 POSIX 和 Windows 上:

path.posix.basename('/tmp/myfile.html');
// 返回: 'myfile.html'
在 Windows 上,Node.js 遵循每个驱动器工作目录的概念。 当使用没有反斜杠的驱动器路径时,可以观察到此行为。 例如, path.resolve('c:\\') 可能会返回与 path.resolve('c:') 不同的结果。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马