端口Node.js / Express.js + MongoDB应用程序到桌面

时间:2015-12-02 16:55:41

标签: node.js mongodb rest express desktop-application

我最近开始开发一个专门用于Web的应用程序,使用Express.js + MongoDB定义RESTFull接口,所有这些都与使用AJAX接收和写入数据的HTML5前端相结合。

前几位测试人员报告称,他们认为该应用程序不是一个Web应用程序,并且出于安全原因(个人数据得到处理)更愿意将所有内容都放在自己的计算机上。

现在,我知道有几种方法可以使Node.js应用程序看起来像本机应用程序,请参阅Packaging a node.js webapp as a normal desktop app [closed]。我已经尝试了NW.js,但我似乎找不到在NW.js范围内实际运行应用程序的express.js部分的选项。

我的问题:

  • 有没有办法运行一个用node&编程的restful api?表达 在NW.js内?
  • 是否可以在该容器内运行MongoDB?
  • 如果两者都不是真的,那么是否有支持的框架 跑快递&使用我的应用程序将mongodb作为桌面应用程序?

1 个答案:

答案 0 :(得分:2)

我会集中精力将您的应用移植到同一客户中,让您对安全措施感到满意,以保护现有网络应用程序格式的数据。

但是如果你真的希望他们在本地运行它们,那么他们可能需要安装自己的Mongo。我找到了NeDB,而不是一个完整的mongo安装。它实现了相同的Mongo api,因此您应该能够轻松移植。

https://github.com/louischatriot/nedb

  

Node.js,nw.js,Electron的嵌入式持久性或内存数据库   和浏览器,100%Javascript,没有二进制依赖。