LDAP Client and Server API for node.js
Go to file
Patrick Mooney 000959d888 Remove node 0.8 testing from travis config
Node.js 0.8 is still supported but istanbul and friends now have
dependencies that balk.  The tests can still be run manually.
2015-06-14 21:22:24 -05:00
bin Fix style error in ldapjs-search util 2014-10-16 16:14:28 -05:00
deps Update jsstyle version 2014-06-16 09:31:12 -05:00
docs Merge dozoisch/patch-1 2014-07-05 23:04:07 -05:00
examples Remove pooled client example 2014-07-06 01:01:28 -05:00
lib Remove special attribute formatting for objectGUID 2015-06-14 20:57:47 -05:00
test Implement client-side StartTLS support 2015-05-13 22:26:42 -05:00
tools Improve client reconnect behavior 2014-06-27 16:15:04 -05:00
.dir-locals.el Initial setup for 0.5 (use eng.git layout) 2012-02-18 08:15:52 +00:00
.gitignore Convert tests to use tape/istanbul/faucet 2014-07-08 15:09:26 -05:00
.gitmodules Initial setup for 0.5 (use eng.git layout) 2012-02-18 08:15:52 +00:00
.npmignore npm ignore 2013-01-29 18:39:41 +00:00
.travis.yml Remove node 0.8 testing from travis config 2015-06-14 21:22:24 -05:00
CHANGES.md Allow startTLS during client setup 2015-05-24 19:56:16 -05:00
LICENSE Initial working client/server version 2011-08-04 13:32:01 -07:00
Makefile Convert tests to use tape/istanbul/faucet 2014-07-08 15:09:26 -05:00
README.md Remove special attribute formatting for objectGUID 2015-06-14 20:57:47 -05:00
package.json Update package dependencies 2015-06-14 21:22:10 -05: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

License

MIT.

Bugs

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