为Angular Node JS项目分离业务逻辑和Nodejs api
我正在创建一个包含以下组件的项目。
- 角度7
- 的NodeJS
- MongoDB的
Angular和Node JS API托管在同一服务器上,因为Angular需要访问API才能执行操作。NodeJS连接到MongoDB以获取数据库实现的内容。
挑战是,出于安全原因和最佳实践,我们不想在互联网上公开业务逻辑。这是我可以通过NodeJ编写任何包装并将其托管在Internet上以及包含非Internet区域上的业务逻辑的原始API(在NodeJS中创建)的任何方式。任何参考或链接将不胜感激。
回答如下:[如果您不想在互联网上公开任何API,我认为您可以使用Angular Universal。它是Angular的服务器端简单渲染服务器,因此服务器本身将返回整个html作为响应,浏览器将显示响应。您可以参考Angular Universal here的基本文档。