我有一个遗留系统,它在 rest/json (Delphi) 中提供了一个带有一些查询的 API,我需要在其中使用这些已经可用的数据。 然后使用 angular + nodejs 构建一个应用程序,我希望我的应用程序(客户端)仅与我在 nodejs 上的网络服务器通信,而网络服务器 nodejs 与 api 通信,我将尝试解释。
MyApp -> 网络服务器 NodeJS -> api rest legacy 客户端 -> (网络服务器 NodeJS 端口 80) -> (api rest/json 服务器端口 21000)
关于如何将这个结构放在一起有什么建议吗??任何帮助将永远感激。 谢谢
最佳答案
我认为你绝对可以毫不费力地完成这项任务,我只希望我能为你提供你正在寻找的信息。 (请询问,以便我可以更新我的答案以获取更多详细信息)。
在 NodeJS 中,您可以使用 ExpressJS 非常轻松地设置 API。框架。有许多教程和在线文档可以帮助您入门。您可以在 Node 应用程序中为您的 Delphi 应用程序拥有的每个端点创建一个 API 端点,或者只为您的 Angular 应用程序所需的端点创建一个 API,具体取决于您需要它的深度。
在您的 Node 应用程序的每个端点内,您基本上都希望将请求转发到 Delphi 应用程序。我建议查看 Axios库,这是一个基于 promise 的请求库,您可以使用。您可以提取 AngularJS 提供的参数,并将这些相同的参数简单地添加到您对 Delphi 应用程序的请求中。
最后,根据 axios 的响应,您需要将该数据返回给 AngularJS。
如果需要,我可以提供示例或代码片段的链接,但我假设您已经熟悉 AngularJS 和 NodeJS,并且您只是想看看潜在的系统流程。希望这会有所帮助。
关于javascript - Nodejs + API 剩余结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52891722/