Отображение узла сетевого диска js

Я новичок в узле и пытаюсь получить список файлов на сетевом диске с помощью плагина дерева каталогов, но я получаю нулевое возвращение. У кого-нибудь была эта проблема

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

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

1 ответ

Может быть другой способ найти содержимое в каталоге, в котором используется модуль smb2. Поскольку сетевой диск требует учетных данных пользователя для доступа к его содержимому, поэтому он возвращает ноль. Также, если мы попытаемся получить к нему доступ, используя файловую систему узла 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]);
       }
    }
});
Другие вопросы по тегам