从nodejs中的网络共享路径访问文件

时间:2015-01-20 02:40:39

标签: node.js

路径看起来像这样

\\10.1.10.11\Results\\filename.rtf

从我的机器上,我可以通过将其粘贴到Run框来访问它,输入用户名和密码。

我已尝试smb2smb2),但示例代码只是挂起,过了一会儿,我得到Error: read ECONNRESET

我需要在linux和windows上使用它。

3 个答案:

答案 0 :(得分:13)

你逃脱了反斜杠吗?

var path = "\\\\10.1.10.11\\Results\\filename.rtf";

这样做,我只是成功地通过node.js(以及nodemailer包)将文件(位于网络共享上)附加到电子邮件中。也许这也适用于你正在做的事情。

答案 1 :(得分:1)

我想我也可以安装它并像本地文件一样访问它。

对于Linux服务器,我使用了smbmount

答案 2 :(得分:1)

在Ubuntu中尝试使用cifs-utils包将smb-cifs Windows文件共享挂载到Linux挂载路径

sudo apt-get install cifs-utils
mount -t cifs -o username=USERNAME,password=PASSWD //192.168.1.88/shares /mnt/share

然后您可以在此目录中访问它:/mnt/share

在Windows中,您应该能够直接访问网络路径。 Windows 7似乎接受正斜杠代替网络路径名的反斜杠。试试这个:

var path = "//10.1.10.11/Results/filename.rtf";