使用socket.io来连接nodejs服务器和golang服务器有什么缺点?

我正在从事包括可视化在内的Web应用程序 – 饼图,酒吧,网格等

注意:

应用包括

  1. 两种技术nodejsgolang

  2. Nodejs用于执行简单的操作,路由,validation等

  3. Golang用于数据库连接,处理数据等

build筑/stream程:

  1. 客户端(angularjs)将与nodejs服务器通信。

  2. Nodejs将使用socket.iogolang服务器通信以获取处理的数据。

  3. Nodejs在从golang获取处理后的数据之后会响应客户端。

这是我的问题

在这种情况下使用socket.io有什么缺点吗?

任何build议或想法将不胜感激。

这主要是一个基于意见的问题,但我可以看到一些缺点。

Socket.io是一个旨在统一浏览器和服务器之间通信的解决scheme。 实现高度dynamic的网站是非常有用的,并且隐藏不同的浏览器支持的不同的底层解决scheme/协议(websocket,长轮询等等)。

它并不是真正devise用于两台服务器之间的通信,即使它也可能用于此。 由于您可以开发node.js和Go服务器,只需为此select适当的协议即可。 您不必将其包装到诸如socket.io的图层中。

Go通过第三方库支持socket.io,例如: https : //github.com/googollee/go-socket.io

这是您必须为您的应用程序处理的额外依赖项。

如果你在同一台机器上有节点和应用程序,可以考虑在这里使用unix套接字https://www.npmjs.com/package/socket-model npm包。