2015-12-02 68 views
0

我最近開始使用Express.js + MongoDB的定義問題的REST接口,它是用於Web的一個應用程序的發展,這一切再加上使用AJAX接收和寫入數據的HTML5前端。端口的Node.js/Express.js + MongoDB的應用到桌面

第一對夫婦測試人員報告說,他們會不會是確定與該應用程序是一個Web應用程序,寧願有自己的電腦出於安全原因的一切(個人數據的處理)。

現在,我知道有幾個方法可以讓Node.js應用程式出現像原生應用中看到Packaging a node.js webapp as a normal desktop app [closed]。我已經嘗試了NW.js,但我似乎無法找到一個選項來實際運行NW.js限制內的express.js部分應用程序。

我的問題:

  • 有沒有一種方法來運行節點&表達 編程內NW.js一個RESTful API?
  • 是否可以在該容器內運行MongoDB?
  • 如果雙方或一方是不是真的,有沒有支持 運行快速&的MongoDB與我的應用程序桌面應用程序的框架?
+0

爲什麼你需要一個用戶數據庫?你不能使用json文件來存儲這些數據嗎?在客戶端使用快遞和數據庫對我來說沒有多大意義。 Express實際上就是DB和客戶端之間的某種東西。如果你只是在客戶端上,你不需要那個 – Molda

+0

這有點取決於用例。我更喜歡數據庫,因爲處理的數據量很大。正如我所說,這是一個端口,原來的軟件是用express寫的,因爲它是作爲一個web服務來規劃的。而這個社區日益受到敵對。人們沒有閱讀和理解問題,投下真正的麻煩。 –

+0

有一些客戶端數據庫,看看這個stackoverflow.com/questions/4777968/i-need-a-client-side-browser-database-what-are-my-options – Molda

回答

2

我會集中努力將您的應用程序移植到讓這些相同的客戶感覺適合您的安全措施,以保護其現有Web應用程序格式中的數據。

但是,如果你真的希望他們在本地運行它們,那麼他們可能需要安裝他們自己的Mongo。我找到了NeDB,而不是全面的mongo安裝。它實現了相同的Mongo API,所以你應該能夠輕鬆移植。

https://github.com/louischatriot/nedb

嵌入式持續或在Node.js的,nw.js,電子 和瀏覽器,100%的Javascript,沒有二進制依賴內存數據庫。