【问题标题】:Error: getaddrinfo EAI_AGAIN undefined (ldapjs)错误:getaddrinfo EAI_AGAIN 未定义(ldapjs)
【发布时间】:2020-03-15 02:09:34
【问题描述】:

所以,我尝试将我的 Express.Js 应用程序部署到我的 vps,但我得到了一些错误,该错误被精炼为错误:getaddrinfo EAI_AGAIN undefined。奇怪的是,如果我在本地主机上运行这个应用程序,它就很好。有没有人知道如何解决这个问题?

这是我得到的错误日志。

events.js:187
      throw er; // Unhandled 'error' event
      ^

Error: getaddrinfo EAI_AGAIN undefined
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26)
Emitted 'error' event on Client instance at:
    at Backoff.<anonymous> (/home/user/deploy-folder/app-api/node_modules/ldapjs/lib/client/client.js:1228:12)
    at Backoff.emit (events.js:210:5)
    at Backoff.backoff (/home/user/deploy-folder/app-api/node_modules/ldapjs/node_modules/backoff/lib/backoff.js:41:14)
    at /home/user/deploy-folder/app-api/node_modules/ldapjs/lib/client/client.js:1214:15
    at f (/home/user/deploy-folder/app-api/node_modules/ldapjs/node_modules/once/once.js:25:25)
    at Socket.onResult (/home/user/deploy-folder/app-api/node_modules/ldapjs/lib/client/client.js:1016:7)
    at Object.onceWrapper (events.js:300:26)
    at Socket.emit (events.js:210:5)
    at emitErrorNT (internal/streams/destroy.js:92:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:60:3) {
  errno: 'EAI_AGAIN',
  code: 'EAI_AGAIN',
  syscall: 'getaddrinfo',
  hostname: 'undefined'

【问题讨论】:

    标签: express dns ldapjs


    【解决方案1】:

    我假设您现在发现了错误,但在这种特殊情况下,您用于设置 ldap 的变量似乎没有说明或解析为 undefined

    根据documentation,正确的做法是这样的:

    var ldap = require('ldapjs');
    var client = ldap.createClient({
      url: 'ldap://127.0.0.1:1389'
    });
    

    【讨论】:

      猜你喜欢
      • 2019-04-06
      • 2019-04-23
      • 1970-01-01
      • 2020-05-10
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多