gpt4 book ai didi

node.js - 通过 UNC 路径使用 fs 在 Node 中读取/写入文件

转载 作者:搜寻专家 更新时间:2023-10-31 22:16:21 24 4
gpt4 key购买 nike

在我的本地计算机上使用nodeJs 时遇到读/写 到UNC 路径的问题。有一次 fs 可以从我的机器读取/写入 UNC 路径,但现在它似乎无法读取/写入它。

UNC 路径: \\[机器名称]\folder1\folder2\file.csv

我不久前升级到 Node 版本 12,并认为可能存在网络路径错误,但没有看到任何人在线受到影响。然后我使用 nvmw 加载旧版本的 Node ,但仍然没有。

我想知道是不是因为我没有加入同一个域,但是,这以前不是问题。我可以 ping 盒子,在 Windows 资源管理器中访问,远程进入。

我尝试以我的用户身份运行我的应用程序,作为管理员,在凭据管理器中为网络管理员添加了一个 Windows 凭据。

尝试更改用于权限的标志 rr+aa+ 0666...

尝试过的路径

  • \\[机器名]\
  • \\?\[机器名]\
  • \\?\UNC\[机器名]\

写入错误

{ 
[Error: UNKNOWN, mkdir '\\[machine name]\Storage\CSV\Example.csv']
errno: -4094,
code: 'UNKNOWN',
path: '\\[machine name]\Storage\CSV\Example.csv'
}

读取错误

{ 
[Error: UNKNOWN, open '\\[machine name]\Storage\CSV\Example.csv']
errno: -4094,
code: 'UNKNOWN',
path: '\\[machine name]\Storage\CSV\Example.csv'
}

我已经浏览了很多实际的 fs 代码,它似乎最终生成了适当的路径,但似乎不太适合用于访问 UNC 路径的窗口。

我希望有人能给我一些需要检查的东西或可能的原因。

最佳答案

如您所知,在 node 中,反斜杠是转义字符,因此您需要将使用的反斜杠数量加倍。对于:

\\machine name\folder1\folder2\filename.ext

尝试:

\\\\machine name\\folder1\\folder2\\filename.ext

关于node.js - 通过 UNC 路径使用 fs 在 Node 中读取/写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29414803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com