2013-03-11 108 views
1

在客戶端,我將進行物理模擬,用戶將使用基於HTML5的交互式視圖創建模擬參數。使用nodejs進行遠程模擬?

模擬參數將被髮送到服務器端,其中子nodejs進程將計算結果併發送回客戶端。

模擬結果每秒發送到客戶端。

我知道我將使用HTML5 websockets,有沒有原始類型或例子接近我想要做的?或者一個nodejs模塊?我沒有流式傳輸文件,我每秒鐘都會在json對象中發送計算結果。

此外,我應該在我的情況下使用exec或spawn child_process嗎?

回答

1

如果你想採用咖啡腳本和AMD風格的加載程序的方式,你可以看看this weather simulation。我認爲這種模擬就像你需要的那樣。詳細信息如下...

基於以下套餐:

  • zappajs:其中socket.io只是其中的一個組成部分
  • camel:用一流的服務器端CoffeeScript的環境requirejs AMD風格裝載機和服務器端WebWorkers支持

要點:

我們仍然需要大量的計算,但目前它是我進展緩慢。

+0

援引能否請您解釋一下,什麼是AMD式裝載機? – simo 2013-03-14 03:46:00

+1

AMD代表異步模塊定義,請參閱[要求](http://requirejs.org/)和[curl.js](http://unscriptable.com/2011/03/30/curl-js-yet-another -amd-loader /)和一系列討論:[1](http://tomdale.net/2012/01/amd-is-not-the-answer/),[2](http:// tagneto .blogspot.hk/2012/01/reply-to-tom-on-amd.html),[3](http://www.sitepen.com/blog/2012/06/25/amd-the-definitive-資源/) – Mountain 2013-03-14 04:43:47

2

你或許應該看看:

這些是很容易使用的WebSockets與Node.js的工具。

另外,如果你的工作進程是用Node.js編寫的,我建議使用cluster模塊來產生它們。否則,產卵很酷。