【发布时间】:2015-07-18 22:36:11
【问题描述】:
我正在制作一个基于 dockerized 服务的应用程序。有些服务会用流星写,有些不会。
其中一项服务是注册服务,用户可以在其中注册平台。
在做微服务的时候,我通常会做以下事情:
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)
}
对此的任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: meteor meteor-accounts microservices