在另一个平台(Grails)上使用Node.js

在另一个平台(Grails)上使用Node.js,node.js,grails,websocket,Node.js,Grails,Websocket,我们在野外有一个grails应用程序。我们希望为使用当前浏览器的用户提供更好的体验,并提供一些自动更新站点的功能。考虑到所有的选项,特别是Grails,我没有留下深刻印象 我真的很想使用WebSockets,从目前为止我所做的调查来看,我相信我们最好的选择是Node.js。但显然我们不能重做我们的应用程序。我喜欢圣杯 所以我的想法是,我们使用Node.js和Grails一起作为客户端和数据之间的只读代理。Node.js应用程序将要做的就是从数据库中提取数据,并通过WebSocket将其交付给客户

我们在野外有一个grails应用程序。我们希望为使用当前浏览器的用户提供更好的体验,并提供一些自动更新站点的功能。考虑到所有的选项,特别是Grails,我没有留下深刻印象

我真的很想使用WebSockets,从目前为止我所做的调查来看,我相信我们最好的选择是Node.js。但显然我们不能重做我们的应用程序。我喜欢圣杯

所以我的想法是,我们使用Node.js和Grails一起作为客户端和数据之间的只读代理。Node.js应用程序将要做的就是从数据库中提取数据,并通过WebSocket将其交付给客户端


这听起来像是一种有效的方法吗?这是别人做过的吗?

听起来很合理;我建议使用socket.io实现传输(如果浏览器支持WebSocket,它将使用WebSocket;否则它将透明地使用各种回退机制)。您可能希望使用像nginx这样的反向代理来避免任何跨源问题,尽管socket.io在避免这些问题方面相当出色


Node非常适合让您在工作的正确部分使用正确的工具,而不是成为金锤。

我们不使用WebSocket,但我们有一个Angular应用程序,它通过REST调用与grails对话,我们使用控制器公开它