LDAPjs makes the LDAP protocol a first class citizen in Node.js.
For full docs, head on over to http://ldapjs.org.
varldap=require('ldapjs');varserver=ldap.createServer();server.search('dc=example',function(req,res,next){varobj={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=*
npm install ldapjs
MIT.