使用socket.io来连接nodejs服务器和golang服务器有什么缺点?
我正在从事包括可视化在内的Web应用程序 – 饼图,酒吧,网格等
注意:
应用包括
-
两种技术
nodejs
和golang
。 -
Nodejs用于执行简单的操作,路由,validation等
-
Golang用于数据库连接,处理数据等
build筑/stream程:
-
客户端(angularjs)将与
nodejs
服务器通信。 -
Nodejs
将使用socket.io
与golang
服务器通信以获取处理的数据。 -
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包。