【发布时间】:2015-08-31 20:22:14
【问题描述】:
我正在使用 Sails.js MVC,我正在尝试设置一个服务,以便我可以调用 Active Directory 服务器并将用户的数据传回我的控制器。
我为此使用了一些公司内部模块,这些模块连接到我们的服务器并传回一个包含选定用户所有数据的用户数组。
如果我通过直接在 API 控制器中创建函数来执行此操作,它可以正常工作,但是通过从单独文件中调用函数而不是返回 [Function: bound] 数组来执行此操作时。
来自控制器的代码 (LabController.js):
var adGet = require('../services/adGet');
module.exports = {
test: function (req, res) {
console.log(adGet.userData);
res.view({
user: adGet.userData
});
}
}
来自服务的代码 (adGet.js):
module.exports = {
userData: function (req, res) {
var ad = require('active-directory');
ad.setCredentials({
user: 'username_removed',
password: 'password_removed'
});
ad.getUser(req.session.sisso.idsid).then(function (user) {
return (user);
});
}
}
非常感谢任何帮助。
【问题讨论】: