【问题标题】:NodeJS path.resolve doesn't work as expectedNodeJS path.resolve 无法按预期工作
【发布时间】:2017-05-07 11:29:51
【问题描述】:

当我调用path.resolve("D:") 时,它会返回我的Node.js 项目的根目录,在我的例子中是D:\Docs\NodeJS\DBTest,这对我来说似乎奇怪

path.resolve("C:") 按预期返回C:\path.resolve("D:/other_folder")也可以正常使用。

什么会导致这种奇怪的行为?

【问题讨论】:

    标签: javascript node.js windows server path


    【解决方案1】:

    Node.js documentation 提及:

    如果在处理完所有给定的路径段后,绝对路径还没有 尚未生成,则使用当前工作目录。

    我不确定,但我认为问题是因为您正在 Windows 上尝试它。你可以试试path.win32

    【讨论】:

    • 感谢您的回答。 win32 没有帮助。此外 - 在我的情况下路径使用 win32,因为路径的源代码中有这样的行:if (process.platform === 'win32') module.exports = win32; else module.exports = posix;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 2014-12-09
    • 2016-01-13
    相关资源
    最近更新 更多