Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Port Node.js/Express.js+;MongoDB应用程序到桌面_Node.js_Mongodb_Rest_Express_Desktop Application - Fatal编程技术网

Port Node.js/Express.js+;MongoDB应用程序到桌面

Port Node.js/Express.js+;MongoDB应用程序到桌面,node.js,mongodb,rest,express,desktop-application,Node.js,Mongodb,Rest,Express,Desktop Application,我最近开始开发一个应用程序,该应用程序是针对web的,使用Express.js+MongoDB来定义RESTFull界面,所有这些都与使用AJAX接收和写入数据的HTML5前端相结合 前两名测试人员报告说,出于安全原因(个人数据被处理),他们不同意将应用程序作为web应用程序,而更愿意将所有内容都放在自己的计算机上 现在,我知道有几种方法可以使Node.js应用程序看起来像本机应用程序,请参见。我已经尝试了NW.js,但似乎找不到在NW.js的限制范围内实际运行应用程序的express.js部分

我最近开始开发一个应用程序,该应用程序是针对web的,使用Express.js+MongoDB来定义RESTFull界面,所有这些都与使用AJAX接收和写入数据的HTML5前端相结合

前两名测试人员报告说,出于安全原因(个人数据被处理),他们不同意将应用程序作为web应用程序,而更愿意将所有内容都放在自己的计算机上

现在,我知道有几种方法可以使Node.js应用程序看起来像本机应用程序,请参见。我已经尝试了NW.js,但似乎找不到在NW.js的限制范围内实际运行应用程序的express.js部分的选项

对于我的问题:

  • 有没有办法运行用node&express编程的restfulapi 在NW.js中
  • 是否可以在该容器中运行MongoDB
  • 如果两者或其中一个都不正确,是否有一个框架支持 将express&mongodb作为桌面应用程序与我的应用程序一起运行

我会将您在移植应用程序方面所做的努力集中在让这些客户对您的安全措施感到满意,以现有web应用程序格式保护他们的数据

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

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


为什么一个用户需要一个数据库?你不能用json文件来存储数据吗?在客户机上使用express和数据库对我来说没有多大意义。Express实际上介于DB和客户端之间。如果你只是在客户端,你不需要它,这取决于用例。我更喜欢数据库,因为处理的数据量很大。正如我所说,它是一个端口,最初的软件是用express编写的,因为它计划作为一个web服务。这个社区的敌意与日俱增。没有阅读和理解问题和否决投票的人真的让我生气。有一些客户端数据库,看看这个stackoverflow.com/questions/4777968/i-need-a-client-side-browser-database-what-are-my-options@Molda人们可能会有很多理由选择本地数据库。我有很好的使用和维护经验。您不会使用Express,但根据您已经构建应用程序的方式,编写连接器类作为路由的替代品可能很简单。编辑:由于您已经在使用MongoDB,LevelDB可能是一个有吸引力的嵌入式选项,因为它有一个令人印象深刻的模块集合,例如,它支持MongoDB样式的查询。让我告诉您这不是一个简单的任务,但您可以使用Electron来完成,这个应用程序允许您创建一个.exe文件,您可以在其中启动express服务器,所以你的应用程序,主要的问题是什么时候你要在桌面上安装它,因为在那之后你必须安装node和mongo。