欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

node.js下LDAP查詢實(shí)例分享

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

目標(biāo):

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

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

在工程根目錄中,先npm一個(gè)LDAP的訪問(wèn)庫(kù)ldpajs

npm install ldapjs

在工程根目錄中,創(chuàng)建一個(gè)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查詢選項(xiàng)
//filter的作用就是相當(dāng)于SQL的條件
var opts = {
 filter: '(uid=kxh)', //查詢條件過(guò)濾器,查找uid=kxh的用戶節(jié)點(diǎn)
 scope: 'sub',    //查詢范圍
 timeLimit: 500    //查詢超時(shí)
};

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

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

    //查詢結(jié)果事件響應(yīng)
    res2.on('searchEntry', function (entry) {
      
      //獲取查詢的對(duì)象
      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());
    });  
    
    //查詢錯(cuò)誤事件
    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)文章

  • Express.JS使用詳解

    Express.JS使用詳解

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

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

    這篇文章主要介紹了用Node.js實(shí)現(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入門(mén)教程

    node.js入門(mén)教程

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

    NodeJS學(xué)習(xí)筆記之MongoDB模塊

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

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

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

    Node.js Event Loop各階段講解

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

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

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

    npm安裝依賴報(bào)錯(cuò)ERESOLVE?unable?to?resolve?dependency?tree的解決方

    當(dāng)我們拿到一個(gè)前端項(xiàng)目的時(shí)候,想要把它運(yùn)行起來(lái),首先是要給它安裝依賴,下面這篇文章主要給大家介紹了關(guān)于npm安裝依賴報(bào)錯(cuò)ERESOLVE?unable?to?resolve?dependency?tree的解決方法,需要的朋友可以參考下
    2023-04-04
  • 一行命令搞定node.js 版本升級(jí)

    一行命令搞定node.js 版本升級(jí)

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

最新評(píng)論