2015-12-02 39 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,没有二进制依赖内存数据库。