【问题标题】:nodeJS app as microservice for multiple web appsnodeJS 应用程序作为多个 Web 应用程序的微服务
【发布时间】:2019-11-04 03:04:07
【问题描述】:

我有一些应用程序。对于我需要的每个身份验证服务,我已经单独编写了此服务。如何在不同的 Web 应用程序中使用此身份验证服务? 分开的原因是我不想多次重写这个服务。

lerna.js 会是实现这样一个结构的想法吗?

或者还有什么更明智的解决方案?

【问题讨论】:

  • 一个微服务可以通过多种方式实现。各有优劣。您的问题太宽泛,无法回答。
  • 你确定你知道微服务是什么吗?根据您的评论和您对 lerna.js 的提及,您似乎对此有一些误解。

标签: javascript node.js microservices


【解决方案1】:

因此,您使用的是微服务架构,您已经编写了一个完全独立的应用程序进行身份验证。这完全没问题。

现在您要做的是,部署所有微服务并让其他服务使用身份验证服务器进行身份验证。你会怎么做?好吧,您可以使用我们友好的 RESTful 架构来做到这一点。假设您有一个服务 X。当您尝试访问 X 时,X 会向 Auth 服务器发送请求。如果您有权访问,身份验证服务器将响应服务 X。如果您有访问权限,那么 X 服务会以数据或身份验证错误回复您。

你明白我了吗?

【讨论】:

  • 对不起,我写的有点难以理解。在每个 Web 应用程序中,我都希望将此身份验证服务作为子包包含在内。我只想从同一个存储库中获取此服务。
  • 然后您可以从中创建一个包并将其推送到 git 存储库。然后在任何你需要的地方npm install GIT_URL
猜你喜欢
  • 2017-04-03
  • 1970-01-01
  • 1970-01-01
  • 2019-03-07
  • 2019-09-20
  • 1970-01-01
  • 2019-06-13
  • 2010-10-27
  • 2017-02-07
相关资源
最近更新 更多