Node.js - 多个websocket服务器?

时间:2014-04-09 07:12:42

标签: node.js sockets websocket socket.io

我有一个主要运行PHP的系统用于服务器端逻辑,但是,我在系统的一些部分使用Node.js,我有一个问题,关于处理这个问题的最佳方法是什么。

Node.js服务器仅用作websocket服务器。我正在使用Socket.IO作为套接字的API。

目前我对套接字有三种不同的用途,即处理传入请求的队列,聊天服务器和公告系统。

我的问题是;这是最好的方法吗?该文件看起来很乱,我的所有逻辑都在单个文件中。我应该将它分散到单独的文件来处理每个部分,或者,我应该创建多个套接字服务器来处理不同的用途吗?

使用当前的实现,我发现很难调试任何失败,因为在一个脚本中似乎发生了太多的事情。

任何帮助将不胜感激,

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为这取决于您的偏好和系统的大小。

就个人而言,我至少会将每个组件的逻辑分成单独的模块。这样至少每个位都是自包含的,系统可以变成模块化的。在我看来,这使得维护和添加/删除组件变得更加容易。

如果您的应用程序很小,运行多个套接字服务器可能有点过分,但是如果您在分离要由每个部分处理的数据时遇到问题,则可能值得考虑运行多个服务器。