我有一个我正在研究的node.js应用程序,在我进入它之前,我想确保我使用正确的方法来实现我想要的结果。
基本上我有一个单一的父进程,它将提供一个index.html作为登陆页面,并提供各种模块的导航。我希望每个模块作为一个单独的进程运行,当父进程收到说“site.com/modulename/request_format_specific_to_each_module”的请求时,它会将http服务器响应对象发送到相应的模块进程并允许该模块处理响应从那时起。但我确实需要保留文本模块 - >父通信。
我的问题是,使用“child_process.fork()”或“cluster.fork()”会更好吗?
编辑: 我知道集群可以允许多个进程在同一个端口上侦听,但可以分离进程来监听所述端口上的SPECIFIC请求吗? 即。
site.com --> main parent process
site.com/module1/request --> process for module1
site.com/module2/request --> process for module2
...或者正在使用child_process并让父过滤器和路由请求更好的方法来执行此操作?