【问题标题】:Why node js Active Directory results in etimedout?为什么节点 js Active Directory 会导致 etimedout?
【发布时间】:2017-03-20 18:33:13
【问题描述】:

我正在使用 node js express 框架。我的 Active Directory 没有连接,它总是导致以下错误

"code":"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 错误,但没有一个解决方案更适合活动目录。请建议我们解决此问题的方法。

【问题讨论】:

  • 今天我收到这个错误:{"code":"ETIMEDOUT","errno":"ETIMEDOUT","syscall":"connect","address":"192.zzz.xx .yy","端口":389}

标签: node.js express npm active-directory


【解决方案1】:

这个问题的唯一原因是错误的 ldap url。我从网络管理员那里得到了明确的信息,并确保提供正确的 ldap url 来解决我的问题。这个链接帮助了我https://github.com/gheeres/node-activedirectory/issues/110

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 2012-07-20
    相关资源
    最近更新 更多