使用节点js访问本地网络驱动器 [英] Use node js to access a local network drive
问题描述
NodeJs在fs / io操作方面非常出色,但我不能用来访问共享(用于存储)本地网络驱动器。
NodeJs is great when it comes to fs/io operations, but I couldn't use to access a shared (for storage) local network drive.
filesystem.writeFile('\\192.168.1.1\test.txt', 'data!', function(error){ ... });
我得到的UNKNOWN_ERROR没有帮助!那里的IP可以通过浏览器访问(我在Windows上)没有问题,可写(对于我的windnows用户)。
I get UNKNOWN_ERROR which is not helping! The IP up there is accessible through the explorer (I am on windows) with no problem, and writable (for my windnows user).
这里有什么问题?!
推荐答案
请记住,在JavaScript字符串文字中, \
是一个逃避性格。您要求写入的实际文件名是 \192.168.1.1< tab> test.txt
(其中< tab>
表示制表符),因为 \\
=> \
和 \t
=> tab。
Remember that in a JavaScript string literal, \
is an escape character. The actual filename you've asked that to write to is \192.168.1.1<tab>test.txt
(where <tab>
represents a tab character), because \\
=> \
and \t
=> tab.
要使用字符串文字在字符串中添加反斜杠,您需要将其转义(使用反斜杠):
To put a backslash in a string using a string literal, you need to escape it (with a backslash):
filesystem.writeFile('\\\\192.168.1.1\\test.txt', 'data!', function(error){ ... });
这篇关于使用节点js访问本地网络驱动器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!