我正在制作一个基于 dockerized 服务的应用程序。有些服务会用meteor编写,有些则不会。
其中一项服务是注册服务,用户可以在其中注册平台。
在做微服务时,通常我会做以下事情:
var MyService = DDP.connect(service_url);
var MyOtherService = DDP.connect(other_service_url);
var RegistrationService = DDP.connect(registration_service_url);
我想做的是使用该loginWithFacebook
方法。问题是Meteor.loginWithFacebook
在前端使用将在主前端服务器上调用其后端方法。
但是,我想在 RegistrationService 服务器(具有相关包)上调用其后端方法。原因是因为我使用Accounts.onCreateUser
钩子来做额外的事情,也因为我想将注册服务与前端分开。
只是为了清楚起见,即使它不正确,想象我有这个:
'click #facebook-login': function() {
Meteor.loginWithFacebook(data, callback)
}
但是,我希望该loginWithFacebook
方法RegistrationService
在调用客户端方法 .loginWithFacebook 时使用服务器端方法,所以我实际上想做一些事情来达到以下效果:
'click #facebook-login': function() {
RegistrationService.loginWithFacebook(data, callback)
}
对此的任何帮助将不胜感激。谢谢!