首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >映射网络驱动器节点js

映射网络驱动器节点js
EN

Stack Overflow用户
提问于 2017-06-01 01:19:54
回答 1查看 1.7K关注 0票数 1

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

代码语言:javascript
复制
var dirTree = require('directory-tree');

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

回答 1

Stack Overflow用户

发布于 2018-11-12 18:53:02

可以有另一种方法来查找使用smb2模块的目录中的内容。由于网络驱动器需要用户凭据才能访问其内容,因此它返回null。另外,如果我们尝试使用Node js的文件系统来访问它,那么它也可能返回访问被拒绝。因此,要访问网络位置的内容,可以使用外部节点库,即SMB2

一个相同的例子可以是-

代码语言:javascript
复制
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]);
       }
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44291067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档