2011-09-01 93 views
1

對於我在大學的最後一年項目,我將創建一個應用程序,它將使用Node.js發送消息以更新一組元素的位置屏幕。Node.js單獨或作爲其他服務器工具的伴侶

的我的目標詳細描述:

用戶應該能夠創建一個房間,一個房間可以包含自定義部件,如圖片,創意,音樂和視頻。

其他用戶應該能夠查看這個用戶房間,並評論這些小部件,像他們一樣,推特關於他們等等。所有小部件都是可移動的,並且具有x,y座標,並且每次元素被廣播移動(使用websockets)。

一個小部件可以被所有者刪除或編輯,這會更新元素(再次websockets)。

還會有一個內置的聊天功能,允許用戶使用網絡套接字進行實時聊天。

窗口小部件的詳細信息將被存儲在數據庫中

還有更多的功能,所以我省略了它是不相關的網頁插座。

下圖說明了什麼,我要建:(抱歉的大小!) http://jtbrown.me.uk/assets/unrelated/mindcloud.jpg

我真的只拿到了兩個問題:

  1. 請問我是最好使用自己的節點? (我在服務器端JavaScript沒有經驗)

  2. 將它與Zend等其他Web服務器結合是否可行?

+0

爲了簡單起見,我強烈建議你學習JS並自己使用節點。只有當你有嚴格的期限時,你才應該使用node.io部分 – Raynos

回答

1

你應該能夠獨自完成這點,但也許你想使用基於節點的基本網絡框架,使事情變得更簡單,並節省時間和工作。如果您想嘗試優秀的CoffeeScript,我會建議您調查ExpressJS或甚至Zappa(基於ExpressJS)。

+0

我對PHP有更多的經驗,我希望使用Node.js來處理一些事件。我想在Linux網絡服務器上運行其他網站。這是可能的嗎? – Jack

+2

@JackBrown當然,你可以做到這兩點。您需要某種共享數據存儲,儘管 – Raynos

+0

@Raynos您是否有共享數據存儲的建議以及我如何實現它?也許MongoDB? – Jack