У меня есть некоторые проблемы, связанные с поиском в базе данных LDAP с использованием LDAPjs. Я не очень хорошо знаком с LDAP, и из-за этого мне может не хватать чего-то в реализации клиента. Проблема заключается в том, что после некоторого периода времени LDAP не реагирует на сервер LDAP, только ни один из вызывающих вызовов не вызван.ldapjs время подключения после определенного периода времени
const ldapClient = ldap.createClient({
url: 'ldap://some.ldap.server',
timeout: 3000,
connectTimeout: 6000
});
ldapClient.search('c=XX', opts, (err, res) => {
if (err) {
ldapClient.unbind(function(err) {
if (err) {
console.log(err)
}
});
return next(null);
}
res.once('searchEntry', (entry) => {
ldapClient.unbind(function(err) {
if (err) {
console.log(err)
}
});
return next(entry);
});
res.on('error', (error) => {
ldapClient.unbind(function(err) {
if (err) {
console.log(err)
}
});
return next(null, new Error(error.message));
});
});