在Windows上使用节点的path.resolve

时间:2015-09-11 03:14:20

标签: node.js path

我在节点0.10.X上,我无权访问Windows机器。

re:https://nodejs.org/api/path.html

当我这样做时:

>>> tags = collection.getElementsByTagName("Level")
>>> for tag in tags:
        print(tag.firstChild.nodeValue)
Info
Info

我希望p = path.resolve(someAbsolutePath).replace(/\\/g, '/'); pc:/开头吗?

由于

2 个答案:

答案 0 :(得分:6)

在Windows上,绝对路径以驱动器号开头,后跟冒号,后跟反斜杠(格式为C:\)。

使用此行

p = path.resolve(someAbsolutePath).replace(/\\/g, '/');

你应该期望这种格式的路径,反斜杠替换为正斜杠。因此,如果someAbsolutePath位于驱动器C上,p应该以{{1​​}}开头,如果它位于驱动器D上,则C:/应该以{{1​​}}开头,等等。

答案 1 :(得分:1)

适用于Linux和Windows的解决方案,无需额外条件:

path.resolve(__dirname, '..', 'src', 'index.html')

将更改为:

linux上的

'../src/index.html'

Windows上的

'..\src\index.html'