Ошибка: getaddrinfo EAI_AGAIN не определено (ldap js) - PullRequest
1 голос
/ 15 марта 2020

Итак, я попытался развернуть мое приложение 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'

1 Ответ

0 голосов
/ 19 апреля 2020

Я предполагаю, что к настоящему времени вы обнаружили ошибку, но в данном конкретном случае кажется, что переменная, которую вы используете для настройки ldap, не указана или не разрешается в undefined.

Правильный способ сделать это согласно документации это:

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