使用节点js访问本地网络驱动器 [英] Use node js to access a local network drive

查看:105
本文介绍了使用节点js访问本地网络驱动器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆