来自变量LdapJS中的LDAP查询的数据

时间:2018-05-02 09:57:46

标签: node.js ldapjs

我正在尝试从LDAP获取数据并且我已成功获取数据,但它没有写入变量,因此在执行代码后我可以对数据进行一些检查。

var server = LdapJS.createClient({
    url: LdapConf.server.url,
    tlsOptions: LdapConf.server.tlsOptions
});
server.bind(LdapConf.server.bindDN, LdapConf.server.bindCredentials, function(err) {
    if (err) {
        return done(err);
    }
});
var SearchOtps = {
    filter: '(uid=' + username + ')',
    scope: 'one',
};


var UserSearch = server.search(LdapConf.server.searchBase, SearchOtps, function(err, res) {
    res.on('searchEntry', function(entry) {
        console.log('entry: ' + JSON.stringify(entry.object));
        return (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);
    });
});

console.log(UserSearch);

我只是不知道如何在等待返回LDAP搜索时停止进一步的代码执行。

Server Started
undefined

1 个答案:

答案 0 :(得分:0)

你可以做一个在promise中返回它的函数。



data