单独的节点应用程序或组合?

时间:2014-03-19 01:51:35

标签: node.js

我正在尝试计划开发节点应用程序的最佳方法,并且不确定什么能提供最佳性能。关于整体计划的一些信息:整个项目将涉及一个网络应用程序以及一个机器人'应用程序。有问题的僵尸网络应用程序是node-steam,它本身就是一个非常重要的应用程序。我的问题是我是否应该为每个应用程序运行两个单独的节点进程(一个用于Web服务器,一个用于node-steam),或者将它们编码为一个组合节点进程?

另请注意,我需要Web应用程序才能与node-steam进行通信。我计划将socket.io集成到node-steam中,以通过web app动作调用它。如果我将应用程序保持为单独的节点进程,这是最好的方法吗?

编辑:当我提到让web应用程序与node-steam进行通信时,我的意思是当用户在Web应用程序中执行某些操作时,需要在node-steam中触发函数(即,他们执行特定操作)浏览器),所以我计划通过socket直接连接到node-steam应用程序,而不是网络应用程序,然后将调用路由到node-steam。据我所知,这是最简单的方法。

感谢任何指导。

谢谢

1 个答案:

答案 0 :(得分:0)

如果僵尸网络应用程序非常庞大,您应该对其进行编码以实现可伸缩性。对于机器人应用程序,您可能会立即生成工作线程甚至跨多个节点扩展。