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

Port Node.js/Express.js + MongoDB Application to Desktop

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

前几位 Beta 测试人员报告说,他们不同意该应用程序是 Web 应用程序,出于安全原因(个人数据已处理),他们宁愿将所有内容都放在自己的计算机上。

现在,我知道有几种方法可以使 Node.js 应用程序看起来像本机应用程序,请参阅 Packaging a node.js webapp as a normal desktop app [closed]。我已经尝试过 NW.js,但我似乎无法在 NW.js.

的范围内找到实际 运行 应用程序的 express.js 部分的选项

我的问题:

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

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

https://github.com/louischatriot/nedb

Embedded persistent or in memory database for Node.js, nw.js, Electron and browsers, 100% Javascript, no binary dependency.