我对 MEAN.io 很陌生
在 Function(authDN) 下方编写 & 可以正常运行,如下所示。
当我直接运行该功能时,我在控制台中得到了正确的响应
authDN('myuserName', 'myPassword', output);
但是我想用router.post运行函数并运行函数 (authDN) ,所以每当进行 POST 调用时,我想根据返回的响应显示响应authDN
,并且我想将userNT
,password
从postData
函数传递给authDN
以及
有人可以帮我解决这个问题吗
var express = require('express');
var router = express.Router();
var ldap = require('ldapjs');
var bodyParser = require('body-parser');
var userNT;
var password;
var app = express();
function authDN(dn, password, cb) {
var client = ldap.createClient({ url: 'ldap://localhost:389' });
client.bind(dn, password, function (err) {
client.unbind();
cb(err === null, err);
});
}
function output(res, err) {
if (res) {
console.log('success');
} else {
console.log('failure');
}
}
app.use(bodyParser.json()); // support json encoded bodies
app.use(bodyParser.urlencoded({ extended: false })); // support encoded bodies
router.post('/login', postData, authDN(userNT, password, output));
function postData(req, res) {
userNT = req.body.ntid;
password = req.body.password
};
module.exports = router;