使用Node JS访问本地网络驱动器

Dew*_*159 5 javascript fs node.js electron

关于fs / io操作,NodeJs很棒,但是我不能用来访问共享的(用于存储)本地网络驱动器。

filesystem.writeFile('\\192.168.1.1\test.txt', 'data!', function(error){ ... });
Run Code Online (Sandbox Code Playgroud)

我收到UNKNOWN_ERROR,这无济于事!通过浏览器(我在Windows上)可以毫无问题地访问那里的IP,并且可以写(对于我的windnows用户)。

这里有什么问题 ?!

T.J*_*der 6

请记住,在JavaScript字符串文字中,\是转义字符。您要求写入的实际文件名是\192.168.1.1<tab>test.txt(其中<tab>表示制表符),因为\\=> \\t=>制表符。

要在使用字符串文字的字符串中添加反斜杠,您需要对其进行转义(带有反斜杠):

filesystem.writeFile('\\\\192.168.1.1\\test.txt', 'data!', function(error){ ... });
Run Code Online (Sandbox Code Playgroud)