我最近开始开发一个专门用于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部分的选项。
我的问题:
答案 0 :(得分:2)
我会集中精力将您的应用移植到同一客户中,让您对安全措施感到满意,以保护现有网络应用程序格式的数据。
但是如果你真的希望他们在本地运行它们,那么他们可能需要安装自己的Mongo。我找到了NeDB,而不是一个完整的mongo安装。它实现了相同的Mongo api,因此您应该能够轻松移植。
https://github.com/louischatriot/nedb
Node.js,nw.js,Electron的嵌入式持久性或内存数据库 和浏览器,100%Javascript,没有二进制依赖。