使用nodejs进行远程模拟?
在客户端,我将进行物理模拟,用户将使用基于HTML5的交互式视图创build模拟参数。
模拟参数将被发送到服务器端,其中子节点进程将计算结果并发送回客户端。
仿真结果每秒发送给客户端。
我知道我将使用HTML5 websockets,是否有原始types或示例接近我想要做的? 还是一个nodejs模块? 我不stream式传输文件,我每秒发送一个json对象的计算结果。
另外,我应该使用exec或spawn child_process在我的情况?
如果你想采用咖啡脚本和AMD风格的装载机的方式,你可以看看这个天气模拟 。 我觉得这个模拟就像你所需要的。 更多细节如下…
根据以下软件包:
- zappajs :其中socket.io只是一个组件
- camel :一个服务器端的coffeescript环境,具有一stream的requirejs AMD风格的加载器和服务器端的WebWorker支持
关键点:
- 子nodejs进程会计算结果
- 和(结果)发送回客户
我们仍然要进行大量的计算,但目前进展缓慢。
你应该看看:
- socket.io
- SockJS
- 鞋
这些是用于轻松使用Node.js的Websockets的实用程序。
另外,如果你的工作进程是用Node.js编写的,我会build议使用cluster
模块产生它们。 否则,产卵很酷。