當我單擊電子郵件中的認證鏈接來實現使用電子郵件認證的成員資格方法時,我想在服務器內部確認令牌之後調用用戶創建API。我想知道如何在控制器之間進行通信
//emailcontroller.js
router.get('/register/token', function(req, res) {
// check token
if(check(req.params.token)) {
request('http://localhost:8080/api/user', function(data) {
});
}
});
//usercontroller.js
router.post('/api/user', function(req, res) {
var user = new User();
user.userId = req.body.userId;
user.userPw = req.body.userPw;
user.save();
});
我要調用的用戶創建API內部確認在服務器中的令牌後,當我點擊,才能在電子郵件認證鏈接使用電子郵件認證來實現會員的方法。
如上所述,電子郵件控制器和用戶控制器被分開,並且每個都被路由。我想模塊化代碼,以便我想調用現有的用戶創建API將其用於通用目的,而不是爲特定控制器創建和導出常用功能。
/*I do not want to implement it this way.*/
//emailController.js
router.get('/register/token', function(req, res) {
// check token
if(check(req.params.token)) {
userContoller.createUserFromEmail(userId, userPw);
}
});
//userController.js
exports.createUserFromEmail = function(userId, userPw) {
var user = new User();
user.userId = userId;
user.userPw = userPw;
user.save();
}
但是,在許多例子中,我從來沒有見過控制器之間的通信。所以我不知道我認爲是對的。相反,我認爲在服務器上調用API的成本可能會更高。
我想知道控制器之間通信的正確模式。請記住,提出問題時只有堆棧溢出。
你的意思是,當用戶點擊電子郵件中,你要撥打的用戶鏈接/創建路線? 你的問題是不透明的。請解釋一下 –