LDAP Client and Server API for node.js
Go to file
Stéphane Talbot e4264f7940 add a callback optionnal parameter for server.close method (#528)
* add a callback optionnal parameter for server.close method

net and tls server.close method accept an optional callback parameter.
ldapjs server.close method delegates to net or tls server.close method and accept now an optional callback parameter...

* add tests for server.close callback
2019-08-27 07:57:29 -04:00
bin Fix style error in ldapjs-search util 2014-10-16 16:14:28 -05:00
deps First steps toward updating the docs 2015-10-16 00:25:49 -05:00
docs Document `reconnect` option. (#504) 2019-08-26 19:16:42 -04:00
examples Remove pooled client example 2014-07-06 01:01:28 -05:00
lib add a callback optionnal parameter for server.close method (#528) 2019-08-27 07:57:29 -04:00
test add a callback optionnal parameter for server.close method (#528) 2019-08-27 07:57:29 -04:00
tools First steps toward updating the docs 2015-10-16 00:25:49 -05:00
.dir-locals.el Initial setup for 0.5 (use eng.git layout) 2012-02-18 08:15:52 +00:00
.gitignore Fix style/lint issues 2015-10-27 21:27:47 -05:00
.gitmodules Initial setup for 0.5 (use eng.git layout) 2012-02-18 08:15:52 +00:00
.npmignore Release v1.0.2 2018-01-11 18:38:32 +00:00
.travis.yml Update Travis targets 2016-10-18 22:28:34 -05:00
CHANGES.md Release v1.0.2 2018-01-11 18:38:32 +00:00
LICENSE Initial working client/server version 2011-08-04 13:32:01 -07:00
Makefile First steps toward updating the docs 2015-10-16 00:25:49 -05:00
README.md Merge pull request #466 from thelounge/no-dtrace 2019-08-24 21:08:17 -04:00
package.json Merge pull request #522 from UziTech/update-uuid 2019-08-26 12:12:34 -04:00

README.md

LDAPjs

'Build status'

LDAPjs makes the LDAP protocol a first class citizen in Node.js.

Usage

For full docs, head on over to http://ldapjs.org.

var ldap = require('ldapjs');

var server = ldap.createServer();

server.search('dc=example', function(req, res, next) {
  var obj = {
    dn: req.dn.toString(),
    attributes: {
      objectclass: ['organization', 'top'],
      o: 'example'
    }
  };

  if (req.filter.matches(obj.attributes))
  res.send(obj);

  res.end();
});

server.listen(1389, function() {
  console.log('ldapjs listening at ' + server.url);
});

To run that, assuming you've got the OpenLDAP client on your system:

ldapsearch -H ldap://localhost:1389 -x -b dc=example objectclass=*

Installation

npm install ldapjs

DTrace support is included in ldapjs. To enable it, npm install dtrace-provider

License

MIT.

Bugs

See https://github.com/mcavage/node-ldapjs/issues.