Node.js 为什么节点js Active Directory会导致etimedout?

Node.js 为什么节点js Active Directory会导致etimedout?,node.js,express,npm,active-directory,Node.js,Express,Npm,Active Directory,我正在使用NodeJSExpress框架。我的Active Directory未连接,它总是导致以下错误 “代码”:“ETIMEDOUT”,“errno”:“ETIMEDOUT”,“syscall”:“connect” 这是我为访问Active Directory编写的代码: var path = require('path'); var ActiveDirectory = require('activedirectory'); var directoryConfig = { url:

我正在使用NodeJSExpress框架。我的Active Directory未连接,它总是导致以下错误

“代码”:“ETIMEDOUT”,“errno”:“ETIMEDOUT”,“syscall”:“connect”

这是我为访问Active Directory编写的代码:

var path = require('path');
var ActiveDirectory = require('activedirectory');
var directoryConfig = { 
    url: 'ldap://'+process.env['USERDNSDOMAIN'], 
    baseDN: 'dc=xxx,dc=yyy,dc=zzz',
    username: process.env['USERPROFILE'].split(path.sep)[2],
    password: 'test'
}
在index.js页面的get请求中

router.get('/', function(req, res) {
    var ad = new ActiveDirectory(directoryConfig);
    ad.userExists(directoryConfig.username, function(err, exists) {
        if (err) {
            console.log('ERROR: ' +JSON.stringify(err));
            return;
        }
        console.log(directoryConfig.username + ' exists: ' + exists);
    });
});

我已经搜索了
etimedout
错误,但没有一个解决方案适合active directory。请向我们建议一种解决此问题的方法。

此问题的唯一原因是ldap url错误。我从网络管理员那里获得了清晰的信息,并确保提供了正确的ldap url,从而解决了我的问题。这个链接帮助了我

今天我遇到了这个错误:{“code”:“ETIMEDOUT”,“errno”:“ETIMEDOUT”,“syscall”:“connect”,“address”:“192.zzz.xx.yy”,“port”:389}