2
我在使用LDAPjs的LDAP存儲庫中有關於searchEntry的一些問題。我對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));
});
});