2013-09-01 30 views
0

我是Node.js的新手,在開始着手採用新技術並遷移基於c#的應用程序之前,我想確保我的想法可能與Node.js一致,並且如果推薦的話。Node.js +基於Node-Webkit + Node-SerialPort的應用程序 - 這可能嗎?

所以請讓我知道您的意見!

我的應用程序有以下要求: -

  1. TCP服務器(從TCP客戶端收到數據包,如智能手機,電腦等)
  2. 串行端口訪問(要控制硬件設備)
  3. Web服務器設施(用於提供HTML5頁面或提供Web服務接口)
  4. 簡單的本地應用程序,如用於配置的GUI。
  5. 所有這些都需要很好地打包,供最終用戶簡單安裝。

爲什麼我想這樣做,你可能會問?? ??我對使用Node.js最感興趣的原因是由於跨平臺性,包括能夠在廉價的單板/嵌入式計算機上安裝。

這是我的想法: -

Node.js的 - 提供TCP服務器,服務於HTML5的網頁,並提供Web服務接口。

Node-Webkit - 提供像配置界面的簡單本機應用程序。我也相信它提供了將我的應用程序打包爲簡單分發的功能,但我不確定嗎? (如果有另一種方式來打包我的應用程序進行簡單分發,我可以省略Node-Webkit,儘管它甚至需要找到計算機的IP地址以便訪問Web瀏覽器界面,但對於部分我的用戶)

Node-SerialPort - 提供與硬件設備進行通信的能力。說明將來自三個來源中的一個。 1)TCP連接2)HTML5網頁啓動3)Web服務啓動。

+2

你是否爲此獲得成功?我正在努力實現?可能嗎? –

回答

2
  1. 這就是大多數人使用的Node.js爲
  2. https://npmjs.org/search?q=serial+port
  3. 再次,這就是大多數人使用的Node.js爲
  4. 由於1和3,用於node.js的最明顯的UI應用程序是瀏覽器。寫一個配置頁面來控制你的應用程序。使用node-webkit是矯枉過正的,只需使用任何已有的瀏覽器即可。節點可以在多個端口上運行多個偵聽器,爲同一應用提供服務。
  5. npm install很簡單。

去學習如何編寫簡單的Node.js應用程序(使用express來簡化http服務器,使用jade或者nunjucks來獲得簡單的html模板),然後從那裏向上移動。

+0

謝謝Mike,非常感謝!有了第5點,你說npm install很容易。您是否像使用Node Packaged模塊(NPM)一樣討論命令行安裝?我正在構建的產品需要分發給最終用戶,而不是開發人員,因此需要將其打包爲Windows的.exe或.msi,Macintosh的.dmg。所以任何命令行安裝都不在圖片中。你可以打包node.js應用程序,以便普通用戶進行簡單分發嗎? – Remixed123

+0

我停止計算說「你需要安裝X」的應用數量。這可能是MSVC++可再發行組件,或者在這種情況下是nodejs。將nodejs打包成OS特定的安裝程序有點奇怪,因爲nodejs的功能在於它是通用的可執行腳本,但是您可以將項目打包爲一個「安裝程序」,它只是一個帶有後解壓縮腳本的自解壓存檔運行npm install來獲取所有的依賴關係。 –

0

點5。我明白有一個安裝程序的事實。我建議.msi或.exe將爲NodeJ創建一個Windows服務。那麼節點JS服務器將推出在Windows啓動和最終用戶將

http://localhost:< a port number>/. 

包裝的NodeJS訪問瀏覽器:要打包的NodeJS,你可以從nodejs.exe的的NodeJS的安裝目錄複製到複製您開發節點應用程序的目錄。然後壓縮一切。您將其解壓縮到另一臺計算機上並執行。

相關問題