gpt4 book ai didi

javascript - 映射网络驱动器 Node js

转载 作者:太空宇宙 更新时间:2023-11-04 02:06:11 24 4
gpt4 key购买 nike

我是 Node 新手,我正在尝试使用目录树插件获取网络驱动器中的文件列表,但我得到了空返回。有人遇到过这个问题吗

var dirTree = require('directory-tree');

var tree = dirTree('\\\\10.10.1.6\\Images');
console.log(tree);

最佳答案

还有另一种方法可以查找使用 smb2 模块的目录中的内容。由于网络驱动器需要用户凭据才能访问其内容,因此它返回 null。另外,如果我们尝试使用 Node js 的文件系统来访问它,那么它也可能会返回拒绝访问。因此,要访问网络位置的内容,我们可以使用外部 Node 库,即 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]);
}
}
});

关于javascript - 映射网络驱动器 Node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44291067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com