总的来说,我是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(),但被告知这不是一个函数。我是不是完全漏掉了什么?谢谢!
发布于 2018-07-10 16:44:21
我认为这更多的是nodejs的问题,而不是ldapjs。你可以在“结束”事件上添加退出你的程序。
发布于 2021-06-19 08:31:00
尝试对您的res.on执行此操作(‘end’...)
res.on('end', (result => {
console.log('status: ' + result.status);
client.destroy();
});https://stackoverflow.com/questions/50858460
复制相似问题