我是节点新手,我正在尝试使用目录树插件获取网络驱动器中的文件列表,但我得到一个空返回。有没有人遇到过这个问题
var dirTree = require('directory-tree');
var tree = dirTree('\\\\10.10.1.6\\Images');
console.log(tree);
我是节点新手,我正在尝试使用目录树插件获取网络驱动器中的文件列表,但我得到一个空返回。有没有人遇到过这个问题
var dirTree = require('directory-tree');
var tree = dirTree('\\\\10.10.1.6\\Images');
console.log(tree);
可以通过另一种方法在使用 smb2 模块的目录中查找内容。由于网络驱动器需要用户凭据才能访问其内容,因此它返回 null。此外,如果我们尝试使用 Node js 的文件系统访问它,那么它也可能返回拒绝访问。因此,要访问网络位置的内容,我们可以使用外部节点库,即SMB2
一个例子可以是 -
var smb2 = require('smb2');
var epConfig = {
smb2PdfGenerateConfig: {
share: '\\\\10.10.1.6'
, domain: 'domain'
, username: 'username'
, debug: false
, password: 'password!'
, autoCloseTimeout: 0
}
}
var smb2Client = new smb2({
share: epConfig.smb2PdfGenerateConfig.share,
domain: epConfig.smb2PdfGenerateConfig.domain,
username: epConfig.smb2PdfGenerateConfig.username,
password: epConfig.smb2PdfGenerateConfig.password,
debug: epConfig.smb2PdfGenerateConfig.debug,
autoCloseTimeout: epConfig.smb2PdfGenerateConfig.autoCloseTimeout
});
smb2Client.readdir('Images', function(err, files){
if(err) console.log("err",err);
else{
for(var i=0; i<files.length; i++) {
console.log("file",files[i]);
}
}
});