我正在考虑使用AngularJS,NodeJS和SpringBoot WebServices创建应用程序。
我应该在AngularJS app和SpringBoot WebServices之间使用NodeJS(Express)Web服务吗?如果是或否,请说明原因。
期待听到您的意见!
AngularJS - > NodeJS(Express) - > SpringBoot WebServices - > DB
答案 0 :(得分:0)
请注意,Javascript
不 Java
。
通过两种不同的技术构建后端是相当奇怪的。我会说你要么只使用NodeJS(Javascript
),要么只使用SpringBoot(Java
)。
使用NodeJS的express
模块作为中间件构建服务器,然后使用SpringBoot
构建服务器,因为您的网络服务对我来说根本没有意义......除非您说的是打算构建一个NodeJS应用程序,作为代理服务器与另一台服务器进行通信,该服务器提供用Java编写的资源。否则,我不明白为什么你需要在同一台服务器上设置NodeJS应用程序和另一个Spring应用程序来共同服务某些资源。
即使组合有意义,使用2种不同的技术也意味着您的服务器应用程序将运行2个不同的进程;
springboot
应用程序nodeJS running express
由于每个进程都有自己的内存空间,这意味着对于两个进程进行通信,它们必须使用TCP / IP网络堆栈(http请求)。如果您只是完全了解其中一位技术人员,那么可以避免这个以及许多其他复杂因素。