在NodeJS中通过networking读取Windows文件的权限

我试图在Mac上使用NodeJS读取文本文件。 该文件位于同一networking上的Windows计算机上。

var fs = require('fs'); var file = "smb://someserver/stuff/names.txt"; fs.readFile(file, 'utf8', function(err, data) { if (err) throw err; console.log(data); }); 

当我运行这个代码时,我得到:

 > Error: ENOENT, open 'smb://someserver/stuff/names.txt' 

我可能需要validation对文件的访问权限,但是我还没有find任何处理这种情况的文档或模块。 是否有可能读取/写入这样的文件?

更新(10/22)

我试过使用UNCpath(即\\someserver\stuff\names.txt ),但我相信这只是解决scheme的一部分。 不知何故,我需要提供用户名/密码/域,因为这个文件需要特殊的权限。 是否有可能以某种方式提供权限? 例如:

 var fs = require('fs'); var file = '\\someserver\stuff\names.txt'; var credentials = { username:'mydomain/jsmith', password:'password' }; ??? fs.readFile(file, 'utf8', function(err, data) { if (err) throw err; console.log(data); }); 

如果您尝试从其他网络驱动器访问资源,则应使用UNC路径 。

 var fs = require('fs'); var file = "\\someserver\stuff\names.txt"; fs.readFile(file, 'utf8', function(err, data) { if (err) throw err; console.log(data); });