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));
});
});