在客户端,我将有一个物理模拟,用户将使用基于HTML5的交互式视图创建模拟参数。
模拟参数将被发送到服务器端,在那里子nodejs进程将计算结果并发送回客户端。
每1秒向客户端发送一次模拟结果。
我知道我将使用HTML5 websockets,是否有一个原型或一个例子接近我想做什么?还是一个nodejs模块?我不是流文件,我是发送计算在json对象每秒钟。
另外,我应该使用exec或spawn child_process在我的情况?
你应该看看:
- socket . io
- SockJS 鞋
这些工具可以让你轻松地在Node.js中使用Websockets。
另外,如果你的工作进程是用Node.js编写的,我建议使用cluster
模块来生成它们。否则,spawn很酷。
如果您想采用coffee-script和amd风格的加载器的方式,您可以看看这个天气模拟。我认为这个模拟是你需要的。详情如下…
基于以下包:
- zappajs:在哪个套接字中。io只是一个组件
- camel:一个服务器端coffeescript环境,需要一流的amd风格加载器和服务器端WebWorkers支持
重点:
- 子nodejs进程将计算结果
- 看这个https://github.com/Wahlque/weather/blob/master/scripts/celestial-worker.coffee#L18
- 和(结果)发送回客户端
- 看这个https://github.com/Wahlque/weather/blob/master/scripts/celestial-worker.coffee#L25
我们仍然希望涉及大量的计算,但目前进展缓慢。
- 这是一个PDE求解器在https://github.com/Wahlque/weather/blob/master/sphere/atmosphere.coffee
- 它将被https://github.com/Wahlque/weather/blob/master/scripts/atmospheric-worker.coffee 调用