使用 NodeJS 将 Angular2 项目连接到 SpringBoot (Java) 的最佳实践

Posted

技术标签:

【中文标题】使用 NodeJS 将 Angular2 项目连接到 SpringBoot (Java) 的最佳实践【英文标题】:Best practices to connect Angular2 project using NodeJS to SpringBoot (Java) 【发布时间】:2017-06-11 23:02:19 【问题描述】:

我正在使用 nodejs 在 Angular2 中创建一个 Web 应用程序。我有一个 Java 依赖项目,它将为我提供一些数据。我正在尝试使用 Springboot 连接网桥。有没有办法使用 SpringBoot 从 Java 框架获取数据到 Angular2 NodeJS?

谢谢

【问题讨论】:

【参考方案1】:

如果您尝试直接从 Spring Boot 应用程序访问数据到 Angular 应用程序,那么您可以使用 Angular http 库。 如果您的问题是您想首先对节点服务器(从您的角度应用程序)进行服务器调用,然后对您的 Spring Boot 应用程序(从您的节点应用程序)进行服务器调用,那么您可以使用像 axios 这样的 npm 库从一台服务器发出 http 请求到另一个。这是该库的链接 https://www.npmjs.com/package/axios

【讨论】:

嗨,卡兰,感谢您的快速回复。我的目标是前端 Angular2 项目和后端 springboot 项目都在同一个服务器上。提出请求会有任何问题吗? 对你来说,没有任何事情会更容易。因为你在同一台服务器上,你不必在从前端发出 http 请求时编写完整的 url。所以你可以写 http.get('user') 如果你已经在你的 Spring Boot 控制器中定义了 /user 作为请求映射。所以 /user 控制器将被调用,你可以处理请求并返回一个 json 响应然后可以在您的 Angular 应用程序中使用该 json 响应

以上是关于使用 NodeJS 将 Angular2 项目连接到 SpringBoot (Java) 的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ExpressJS 服务器与 Angular2 集成

带有 Angular2 应用程序和 NodeJs 的 Docker 容器没有响应

Angular2 http post请求到另一个端口上的nodejs服务器

angular2 必须使用 nodejs,我可以使用 apache 服务器运行吗?

在 typescript / angular2 环境和后端的 nodejs 中设置持久会话时遇到问题

Angular2、NodeJS 和护照问题