0
我想讓自己的遠程方法重置密碼。用戶只需將電子郵件放在路徑中,服務器將發送accessToken作爲響應。在調用resetPasswordRequest時回調時發生回調崩潰多於一個
MyUser.remoteMethod('requestPasswordReset',
{
http: {path: '/reset/:usermail', verb: 'post'},
accepts: [{arg: 'usermail', type: 'string', required: true, http: {source: 'path'}}],
returns: {root: true, type: 'object'},
description: 'Allows Users to request a password reset, returns an error if the specified email does not exist'
}
);
MyUser.requestPasswordReset = function (usermail, next) {
MyUser.resetPassword({email: usermail}, function (err) {
if (err) {
next(err);
}
else {
MyUser.on('resetPasswordRequest', function (info) {
console.log('next will be executed, but crashes the second time');
next(null, info.accessToken.id);
});
}
})
};
我第一次做出/reset/:usermail
寄託都要求完美的作品,但我第二次運行請求與後續錯誤的應用程序崩潰
不能設置頭,他們被送到
後
我知道這個錯誤通常發生在調用更多的回調函數時。 如果我給回調的其他錯誤參數。恩。 next('abc')
而不是null next(null, info.accessToken.id);
應用程序不會崩潰