Отображение узла сетевого диска 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]);
}
}
});