Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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

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
Javascript 如何将NodeJS web服务器与Electron集成?_Javascript_Node.js_Electron - Fatal编程技术网

Javascript 如何将NodeJS web服务器与Electron集成?

Javascript 如何将NodeJS web服务器与Electron集成?,javascript,node.js,electron,Javascript,Node.js,Electron,我对Electron非常陌生,希望了解如何使用它制作功能齐全的桌面应用程序的基本概念 我使用vue cli创建了新的vue项目,并将Electron添加到该项目中。应用程序运行正常。现在,我想拥有一些功能,即在数据库中保存TODO。为此,我需要一个web服务器来接收请求,将数据存储在数据库中并返回某种响应 从建筑的角度来看,我想知道在这里做什么最好?我只是去创建一个完全独立的节点js应用程序作为服务器,而Electron应用程序只是向它发送API调用,还是其他什么 编辑 我知道我可以将数据存储在

我对Electron非常陌生,希望了解如何使用它制作功能齐全的桌面应用程序的基本概念

我使用vue cli创建了新的vue项目,并将Electron添加到该项目中。应用程序运行正常。现在,我想拥有一些功能,即在数据库中保存TODO。为此,我需要一个web服务器来接收请求,将数据存储在数据库中并返回某种响应

从建筑的角度来看,我想知道在这里做什么最好?我只是去创建一个完全独立的节点js应用程序作为服务器,而Electron应用程序只是向它发送API调用,还是其他什么

编辑


我知道我可以将数据存储在局部变量中,但我希望能够在应用程序关闭后保留数据,依此类推。

既然要在多个设备上保存数据,就应该构建一个应用程序可以调用的完全独立的web服务。

既然要在多个设备上保存数据,就应该构建一个应用程序可以调用的完全独立的web服务。

只要您的数据必须在本地存在,并且在安装应用程序时,您就可以通过使用来使用electron上的persistant store

如果您计划共享待办事项或涉及某些同步功能,则必须以“正常方式”向典型的api/webserver后端发送请求。
我建议使用一个应用程序友好且易于使用的后端框架,例如,或者如果寻找一个云服务应该适合您的需要,因为从一开始,免费层的应用程序数据/请求密集度较低。

只要您的数据只需在本地存在,并且在安装应用程序时,您可以通过使用来使用电子上的持久存储

如果您计划共享待办事项或涉及某些同步功能,则必须以“正常方式”向典型的api/webserver后端发送请求。
我建议使用一个应用程序友好且易于使用的后端框架,例如,或者如果寻找一个云服务应该适合您的需要,因为一开始免费层的应用程序数据/请求密集度较低。

不,您不需要-为此,我需要一个能够接收请求的web服务器,将数据存储在数据库中并返回某种响应。好吧,我可以将它们存储在vuex存储中,但当应用程序关闭时,数据将丢失。如何持久化数据(另外在多个设备上持久化数据)@RandyCasburnNo,你不需要这样做:为此,我需要一个web服务器来接收请求,将数据存储在数据库中并返回某种响应。好吧,我可以将它们存储在vuex商店中,但当应用程序关闭时,数据会丢失。如何持久化数据(另外在多个设备上持久化数据)@Randycasburn这就是我要找的。因此,除了使用Firebase/Parse,我还可以潜在地构建自己的NodeJS API来处理数据库(比如MongoDB),它可以作为API托管,并可以直接从Electron应用程序调用?是的,例如,通过使用作为Web服务器来处理NodeJS中的请求,这就是我所寻找的。因此,除了使用Firebase/Parse之外,我还可以潜在地构建自己的NodeJS API来处理数据库(比如MongoDB),该API可以作为API托管,并可以直接从Electron app调用?是的,例如,通过用作Web服务器来处理NodeJS中的请求