【问题标题】:Ldapjs search does not appear to endldapjs 搜索似乎没有结束
【发布时间】:2018-06-14 13:15:18
【问题描述】:

总的来说,我是 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() 但被告知这不是一个函数。有什么我完全想念的吗?谢谢!

【问题讨论】:

    标签: javascript node.js ldap ldapjs


    【解决方案1】:

    我认为更多的是 nodejs 问题而不是 ldapjs。 您可以在“结束”事件中添加退出程序。

    见: How to exit in Node.js

    【讨论】:

      【解决方案2】:

      尝试为您的 res.on('end'...) 执行此操作

      res.on('end', (result => {
          console.log('status: ' + result.status);
          client.destroy();
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-04
        • 1970-01-01
        • 2012-08-19
        • 2023-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多