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

在NodeJS中通过网络读取Windows文件的权限,windows,macos,node.js,Windows,Macos,Node.js,我正试图在Mac上使用NodeJS读取文本文件。该文件位于同一网络上的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:

我正试图在Mac上使用NodeJS读取文本文件。该文件位于同一网络上的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'
我可能需要验证对该文件的访问权限,但我还没有找到任何处理这种情况的文档或模块。可以这样读/写文件吗

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

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);
});
如果您试图从其他网络驱动器访问资源,则应使用

var fs = require('fs');
var file = "\\someserver\stuff\names.txt";

fs.readFile(file, 'utf8', function(err, data) {
  if (err) throw err;
  console.log(data);
});

看来你的问题实在太老了,没有确切的答案。你做过这个吗?如果是,怎么做?我正为这个挠头呢。当然,我可以调用DOS命令来实现这一点,但肯定有更好的方法吗?