Ldapjs поиск не заканчивается

Я новичок в ldapjs и ldap в целом. У меня есть следующий код в настоящее время:

var search = client.search(base, opts, function(err, res) {
    assert.ifError(err);

    res.on('searchEntry', function(entry) {
      console.log('entry: ' + JSON.stringify(entry.object));
    });
    res.on('searchReference', function(referral) {
      console.log('referral: ' + referral.uris.join());
    });
    res.on('error', function(err) {
      console.error('error: ' + err.message);
    });
    res.on('end', function(result) {
      console.log('status: ' + result.status);
    });
});

Мой поиск происходит правильно и находит все необходимое. Моя проблема в том, что он успешно добирается до res.on('end') и печатает код состояния (0), но скрипт, который я запускаю, никогда "официально" не заканчивается, и поэтому мне приходится выполнять прерывание клавиатуры.

Кроме того, я попытался использовать res.end(), но мне сообщили, что это не функция. Есть ли что-то, чего мне не хватает полностью? Спасибо!

2 ответа

Я думаю, что это больше вопрос о nodejs, чем ldapjs. Вы можете добавить выход из вашей программы на событие "конец".

Смотрите: Как выйти в Node.js

Попробуйте сделать это для своего res.on('end'...)

      res.on('end', (result => {
    console.log('status: ' + result.status);
    client.destroy();
});
Другие вопросы по тегам