2013-02-01 35 views
4

我是JavaScript框架和nodejs的新手。最近,我遇到了一個讓我想如果可以使用它的要求。從USB運行一個webapps

需求: - 一個輕量級的網站,可以運行一個USB棒(一種便攜式網絡應用程序),而無需在客戶機上安裝一個完整的網絡服務器。 - 網站應該可供本地網絡上的用戶使用。 web應用程序將馬利梅用於(a)獲取用戶響應,以顯示點擊圖表

我想建立一個非常敏感的,富客戶端類型的web應用的調查問卷(b)是圖表,數據,報告(C)。我想我應該使用node.js(作爲web服務器)+ express.js(MVC框架)+ Twitter Bootstrap(用於構建漂亮的UI)。

我不確定,如果我對框架/工具的選擇是正確的,那麼想知道專家建議的內容。

謝謝。

+0

瀏覽器訪問Web應用程序。就像[SO]一樣。而且他們需要一臺服務器。必須在自己的機器上運行服務器才能訪問本地應用程序有什麼意義?您可能需要一箇中央Web服務器並從中運行您的應用程序,或者將便攜式桌面應用程序連接到中央數據庫。另一個反對怪異的便攜式webapp概念的想法是:你如何確保你的用戶防火牆正確設置,並且不會發生端口衝突?另外,您將在哪裏存儲數據?一個實例如何訪問其他實例的數據? – ppeterka

+0

說實話,我認爲你需要重新思考這個策略。我不明白你爲什麼想要一個便攜式網絡應用程序?最好的辦法是將您的網絡應用程序託管在本地的網絡服務器上,然後就不會用USB棒來訪問網站。 – Undefined

+1

也許我忽略了細節: (a)我們不想在中央服務器上託管。我的想法是在局域網上的USBstick上運行一個網絡服務器。 (這不應該導致防火牆問題(b)不能使用便攜式桌面應用程序,因爲我們希望本地LAN上的其他用戶連接;顯然的選擇是一個網站 (c)即使存儲捕獲的數據 –

回答

0

我剛剛下載並編譯了node.js來評估。偉大的工具,構建和運行在Ubuntu下也很好,也支持Mac OS和Windows。很有趣的可能性。當然可以推薦。爲了讓它真正跨平臺,您可以簡單地將用於不同平臺的多個nodejs可執行文件放入NTFS格式的USB存儲棒中。 Linux的傢伙可能需要調整安裝權限,但他們已經習慣了。

2

唯一的要求是下載一個可移植版本的node.js。例如,windows x64 v0.8.18。所有可分發的產品都位於here

就是這樣。你所有的模塊都需要在本地安裝。

+0

「便攜」是什麼意思?是否XP和Vista/7需要不同的可執行文件?無論如何,32位版本可能運行在更多的機器上? – h22

+0

「便攜」我的意思是,網站,我可以「隨身攜帶」在USB存儲棒上,並在任何本地網絡上啓動。基本上,我希望可以按需向有限的觀衆(LAN上)提供我的網站,而無需維護中央webserver –

+0

便攜版本只是一個解析和執行節點腳本的可執行文件,因此您可以將Web服務器放置在USB中並在任何機器上執行它。 –