相关疑难解决方法(0)

使用带有 Promise 的 ldapjs

我想将以下代码转换为使用 Promise。它正在工作并输出活动目录中的用户属性。

var client = ldap.createClient({
  url: ldap_url
});

client.bind(ldap_username, ldap_password, function (err) {
    client.search(ldap_dn_search, opts, function (err, search) {
        search.on('searchEntry', function (entry) {
          var user = entry.object;
          // It is working!!!. It outputs all user attributes.
          console.log(user);
        });

    });
}); 
Run Code Online (Sandbox Code Playgroud)

以下是我的尝试,但它没有输出任何内容。

var Promise = require('promise');
var client_bind = Promise.denodeify(client.bind);
var client_search = Promise.denodeify(client.search);

client_bind(ldap_username, ldap_password)
.then(function(err){
  client_search(ldap_dn_search, opts)
    .then(function(search){
      var search_on = Promise.denodeify(search.on);
      search_on('searchEntry')
        .then(function(entry){
          var user = entry.object;

          // It doesn't output anything !!!
          console.log(user);
        });
      });

    });
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise ldapjs

1
推荐指数
1
解决办法
6854
查看次数

标签 统计

javascript ×1

ldapjs ×1

node.js ×1

promise ×1