亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

node.js下LDAP查詢實例分享

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

目標:

從一個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,把服務器url傳入
var client = ldap.createClient({
 url: 'ldap://10.203.24.216:389'
});

//創(chuàng)建LDAP查詢選項
//filter的作用就是相當于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ù):查詢基礎路徑,代表在查詢用戶信心將在這個路徑下進行,這個路徑是由根節(jié)開始
  //第二個參數(shù):查詢選項
  client.search('DC=tiger,DC=com', opts, function (err, res2) {

    //查詢結果事件響應
    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();
    });
    
    //查詢結束
    res2.on('end', function(result) {
      console.log('search status: ' + result.status);
      //unbind操作,必須要做
      client.unbind();
    });    
    
  });
  
});

相關文章

  • Express.JS使用詳解

    Express.JS使用詳解

    Express 是一個簡潔而靈活的 node.js Web應用框架, 提供一系列強大特性幫助你創(chuàng)建各種Web應用。下面我們將逐步分析下,各位不要輕易離開
    2014-07-07
  • 使用Node.js實現(xiàn)ORM的一種思路詳解(圖文)

    使用Node.js實現(xiàn)ORM的一種思路詳解(圖文)

    這篇文章主要介紹了用Node.js實現(xiàn)ORM的一種思路詳解(圖文),需要的朋友可以參考下
    2017-10-10
  • 詳解在node.js中require方法的加載規(guī)則

    詳解在node.js中require方法的加載規(guī)則

    這篇文章主要介紹了詳解在node.js中require方法的加載規(guī)則,本文一步步解析了require加載規(guī)則,講述了核心的模塊,路徑形式的模塊,第三方模塊等,需要的朋友可以參考下
    2021-06-06
  • node.js入門教程

    node.js入門教程

    這篇文章主要介紹了node.js入門教程,講解了node.js在linux和windows下的安裝,模塊的概念,NPM的使用等等,是一篇不錯的nodejs入門文章,需要的朋友可以參考下
    2014-06-06
  • NodeJS學習筆記之MongoDB模塊

    NodeJS學習筆記之MongoDB模塊

    nodejs是個強大的平臺,有基本功能,而且可以掛很多模塊。我們現(xiàn)在需要和mongodb連接的驅(qū)動,就類似比如mysql的java驅(qū)動一樣。nodejs有好幾個mongodb的第三方驅(qū)動。和jdbc不一樣,沒有標準。所以需要到驅(qū)動的網(wǎng)站上去了解學習怎么使用它訪問mongodb。
    2015-01-01
  • 探索node之事件循環(huán)的實現(xiàn)

    探索node之事件循環(huán)的實現(xiàn)

    這篇文章主要介紹了探索node之事件循環(huán)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Node.js Event Loop各階段講解

    Node.js Event Loop各階段講解

    今天小編就為大家分享一篇關于Node.js Event Loop各階段講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 基于node打包可執(zhí)行文件工具_Pkg使用心得分享

    基于node打包可執(zhí)行文件工具_Pkg使用心得分享

    下面小編就為大家分享一篇基于node打包可執(zhí)行文件工具_Pkg使用心得分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • npm安裝依賴報錯ERESOLVE?unable?to?resolve?dependency?tree的解決方法

    npm安裝依賴報錯ERESOLVE?unable?to?resolve?dependency?tree的解決方

    當我們拿到一個前端項目的時候,想要把它運行起來,首先是要給它安裝依賴,下面這篇文章主要給大家介紹了關于npm安裝依賴報錯ERESOLVE?unable?to?resolve?dependency?tree的解決方法,需要的朋友可以參考下
    2023-04-04
  • 一行命令搞定node.js 版本升級

    一行命令搞定node.js 版本升級

    今天,又發(fā)現(xiàn)一個超級簡單的升級node.js的方法。一行命令搞定,省去了重新編譯安裝的過程。
    2014-07-07

最新評論