我在sailsjs中构建了一个服务函数,它执行基本身份验证。 一旦local.authenticate完成,在错误上我能够引用error()。 如果没有错误,则sas js无法访问done()并且崩溃并显示" done不是函数"。
module.exports = {
auth: function (login, password, error, done) {
var local_auth = function (login, password) {
local.authenticate(login, password, function (err, user) {
if (err) {
return error({ err: err });
} else {
return done({ user: user });
}
});
};
local_auth(login, password);
}
};
我从控制器调用服务:
authService.auth(user, pass, function (err, user) { ... });
答案 0 :(得分:0)
友好的人在sailsjs聊天,向我展示了错误:
module.exports = {
auth: function (login, password, done) {
var local_auth = function (login, password) {
local.authenticate(login, password, function (err, user) {
if (err) {
return done(err, null);
} else {
return done(null, user);
}
});
};
local_auth(login, password);
}
}