Node.js 在NodeJ上使用ldapjs连接到备份ldap服务器的重试逻辑

Node.js 在NodeJ上使用ldapjs连接到备份ldap服务器的重试逻辑,node.js,ldapjs,Node.js,Ldapjs,我有一个主ldap服务器url,比如urlA,列表中有多个备份服务器url。如果无法连接到主ldap服务器,将按照备份服务器在列表中出现的顺序尝试备份服务器。 我正在使用ldapjscreateclient函数创建一个客户端。 ldapjs.createClient({ url:urlA }) 如何处理连接错误并在备份服务器上重试,直到我连接到其中一个服务器?我知道我已经晚了,但我想如果有人在搜索中发现这个问题,我会回答 我使用的是ldapts,它基于ldapjs,在ts版本中也做了同样的事情

我有一个主ldap服务器url,比如urlA,列表中有多个备份服务器url。如果无法连接到主ldap服务器,将按照备份服务器在列表中出现的顺序尝试备份服务器。 我正在使用ldapjscreateclient函数创建一个客户端。 ldapjs.createClient({ url:urlA })


如何处理连接错误并在备份服务器上重试,直到我连接到其中一个服务器?

我知道我已经晚了,但我想如果有人在搜索中发现这个问题,我会回答

我使用的是ldapts,它基于ldapjs,在ts版本中也做了同样的事情

这可以通过在try…catch和某种循环结构或递归promise.then.catch结构中包装createClient代码来实现(如果正在进行异步调用,这可能是可取的)

最好是将“尝试…捕获”放在循环中。这将防止代码在第一个错误时跳出循环


有关递归promise.then.catch实现的示例,请参阅文章。

我知道我做这件事已经晚了,但我想我会回答,以防有人在搜索中发现这个问题

我使用的是ldapts,它基于ldapjs,在ts版本中也做了同样的事情

这可以通过在try…catch和某种循环结构或递归promise.then.catch结构中包装createClient代码来实现(如果正在进行异步调用,这可能是可取的)

最好是将“尝试…捕获”放在循环中。这将防止代码在第一个错误时跳出循环


有关递归promise.then.catch实现的示例,请参阅文章。

欢迎使用堆栈溢出!堆栈溢出是针对编程问题,而不是关于使用或配置Unix及其实用程序的问题。建议超级用户将是这样的问题更好的地方。欢迎使用堆栈溢出!堆栈溢出是针对编程问题,而不是关于使用或配置Unix及其实用程序的问题。建议超级用户将是这样的问题更好的地方。