2015-01-10 44 views
1

我正在努力學習nodejs,我被模塊的數量所淹沒,我無法讓自己去選擇我要走的路。沒有服務器的NodeJS桌面應用程序?

但首先,仍然有些事情我仍然不確定,我認爲這會大大影響我將如何繼續我的項目。到目前爲止,我讀過的所有教程和示例都使用了服務器 - 客戶端體系結構。使用創建服務器方法並偵聽特定的端口。我打算構建的是一個帶有數據庫的簡單桌面應用程序(sqlite3)。

  1. 我還需要創建一個服務器,並打開一個端口,如果它是桌面應用程序?
  2. 如果沒有服務器是可能的,那麼哪些模塊可以處理和提供本地存儲的頁面?

這些都是我現在抱着我的東西。但請隨時提出可能與我預期項目有關的其他事情。順便說一句,我也在看快遞和角色。

TIA。期待學習nodejs

+2

你可能想看看這個問題 http://softwarerecs.stackexchange.com/questions/3931/developing-desktop-software-from-html-css-js核心 – Adi

+0

謝謝阿迪。我會研究這些選項。 – seven21

回答

3

是的,Node.js能夠創建桌面應用程序。

  1. 沒有必要創建一個開放的端口。取決於您的應用程序的需求。
  2. 我通常使用Node Webkit。這就像桌面瀏覽器,沒有工具欄(如果你想要的話,你也可以添加工具欄:p)。對於本地存儲,只需在瀏覽器中使用即可。 Node Webkit使用Webkit,就像谷歌瀏覽器一樣,所以它非常易於使用。

如果您創建桌面應用程序,Express是無用的:D它是Web服務器框架。但是Angular仍然很有用,就像你在公共網站上創建UI和UX一樣。 Angular可以處理頁面轉換,提供我們的代碼結構,易於維護,因爲它的模塊系統等。

AFAIK使用Node Webkit的最佳用例桌面應用程序之一是Game Dev Tycoon

是的NodeJS樂趣:d

+0

非常感謝。我至少可以繼續研究假設我不需要服務器和端口來滿足當前的應用程序需求。 – seven21

+0

如果你創建了一個完全離線的應用程序,使用'Webman'生成器很容易使用[Yeoman](http://yeoman.io/)。非常快速腳手架我們的應用程序。然後'Node Webkit'將它們全部包裝成可執行的應用程序。我之前在我的完全離線自助服務終端應用程序中使用過,它使用單觸摸屏顯示器嵌入到樹莓中。這是非常有趣,快速和令人興奮的:D –

+0

謝謝。我會將其添加到我的列表中 – seven21

相關問題