最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js下LDAP查詢實例分享

 更新時間:2015年09月30日 10:37:01   投稿:hebedich  
這篇文章主要介紹了node.js下LDAP查詢實例分享的相關(guān)資料,需要的朋友可以參考下

目標:

從一個LDAP Server獲取uid=kxh的用戶數(shù)據(jù)

LDAP地址為:ldap://10.233.21.116:389

在工程根目錄中,先npm一個LDAP的訪問庫ldpajs

npm install ldapjs

在工程根目錄中,創(chuàng)建一個app.js

var ldap = require("ldapjs");

//創(chuàng)建LDAP client,把服務(wù)器url傳入
var client = ldap.createClient({
 url: 'ldap://10.203.24.216:389'
});

//創(chuàng)建LDAP查詢選項
//filter的作用就是相當(dāng)于SQL的條件
var opts = {
 filter: '(uid=kxh)', //查詢條件過濾器,查找uid=kxh的用戶節(jié)點
 scope: 'sub',    //查詢范圍
 timeLimit: 500    //查詢超時
};

//將client綁定LDAP Server
//第一個參數(shù):是用戶,必須是從根節(jié)點到用戶節(jié)點的全路徑
//第二個參數(shù):用戶密碼
client.bind('uid=supbind,cn=users,dc=tiger,dc=com', '123456', function (err, res1) {

  //開始查詢
  //第一個參數(shù):查詢基礎(chǔ)路徑,代表在查詢用戶信心將在這個路徑下進行,這個路徑是由根節(jié)開始
  //第二個參數(shù):查詢選項
  client.search('DC=tiger,DC=com', opts, function (err, res2) {

    //查詢結(jié)果事件響應(yīng)
    res2.on('searchEntry', function (entry) {
      
      //獲取查詢的對象
      var user = entry.object;
      var userText = JSON.stringify(user,null,2);
      console.log(userText);
      
    });
    
    res2.on('searchReference', function(referral) {
      console.log('referral: ' + referral.uris.join());
    });  
    
    //查詢錯誤事件
    res2.on('error', function(err) {
      console.error('error: ' + err.message);
      //unbind操作,必須要做
      client.unbind();
    });
    
    //查詢結(jié)束
    res2.on('end', function(result) {
      console.log('search status: ' + result.status);
      //unbind操作,必須要做
      client.unbind();
    });    
    
  });
  
});

相關(guān)文章

  • puppeteer實現(xiàn)html截圖的示例代碼

    puppeteer實現(xiàn)html截圖的示例代碼

    通過Puppeteer的提供的api直接控制Chrome模擬大部分用戶操作來進行UI Test或者作為爬蟲訪問頁面來收集數(shù)據(jù),這篇文章主要介紹了puppeteer實現(xiàn)截圖的示例代碼,感興趣的可以了解一下
    2019-01-01
  • 如何降低node版本,怎樣實現(xiàn)降低node版本

    如何降低node版本,怎樣實現(xiàn)降低node版本

    這篇文章主要介紹了如何降低node版本,怎樣降低node版本問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 輕松創(chuàng)建nodejs服務(wù)器(8):非阻塞是如何實現(xiàn)的

    輕松創(chuàng)建nodejs服務(wù)器(8):非阻塞是如何實現(xiàn)的

    這篇文章主要介紹了輕松創(chuàng)建nodejs服務(wù)器(8):非阻塞是如何實現(xiàn)的,本文著重分析非阻塞的實現(xiàn),對代碼進行了分解,需要的朋友可以參考下
    2014-12-12
  • 刪除node_modules文件夾太慢的解決方案

    刪除node_modules文件夾太慢的解決方案

    這篇文章主要介紹了刪除node_modules文件夾太慢的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • node.js與vue?cli腳手架的下載安裝配置方法記錄

    node.js與vue?cli腳手架的下載安裝配置方法記錄

    這篇文章主要給大家介紹了關(guān)于node.js與vue?cli腳手架的下載安裝配置方法,文中通過實例代碼以及圖文介紹的非常詳細,對大家學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-01-01
  • Node.js?中的?module.exports?與?exports區(qū)別介紹

    Node.js?中的?module.exports?與?exports區(qū)別介紹

    這篇文章主要介紹了Node.js中的module.exports與exports區(qū)別介紹,每個模塊中都有module對象,存放了當(dāng)前模塊相關(guān)的信息,更多相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-09-09
  • 深入理解node.js之path模塊

    深入理解node.js之path模塊

    本篇文章主要介紹了深入理解node.js之path模塊,詳細介紹了path模塊的用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Node.js API詳解之 tty功能與用法實例分析

    Node.js API詳解之 tty功能與用法實例分析

    這篇文章主要介紹了Node.js API詳解之 tty功能與用法,結(jié)合實例形式分析了Node.js API中tty的基本功能、用法及終端操作相關(guān)使用技巧,需要的朋友可以參考下
    2020-04-04
  • 淺談Nodejs應(yīng)用主文件index.js

    淺談Nodejs應(yīng)用主文件index.js

    這篇文章主要介紹了淺談Nodejs應(yīng)用主文件index.js的相關(guān)資料,需要的朋友可以參考下
    2016-08-08
  • Mac下安裝node.js及環(huán)境配置全過程

    Mac下安裝node.js及環(huán)境配置全過程

    這篇文章主要介紹了Mac下安裝node.js及環(huán)境配置全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論

武宁县| 武定县| 鄂托克旗| 育儿| 耒阳市| 洛南县| 毕节市| 民和| 清徐县| 景东| 平乐县| 永顺县| 云安县| 二连浩特市| 上虞市| 慈利县| 时尚| 克什克腾旗| 天台县| 溧水县| 广汉市| 光山县| 湄潭县| 石狮市| 宣化县| 虎林市| 驻马店市| 灵武市| 湖北省| 吴旗县| 新竹县| 通辽市| 常山县| 梁平县| 策勒县| 肥东县| 师宗县| 通州市| 肇东市| 龙山县| 盐城市|