Node.js 为什么节点js Active Directory会导致etimedout?
我正在使用NodeJSExpress框架。我的Active Directory未连接,它总是导致以下错误 “代码”:“ETIMEDOUT”,“errno”:“ETIMEDOUT”,“syscall”:“connect” 这是我为访问Active Directory编写的代码: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:
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}