Javascript 电子中的restapi

Javascript 电子中的restapi,javascript,node.js,mongodb,rest,electron,Javascript,Node.js,Mongodb,Rest,Electron,我在哪里以及如何在electron应用程序中编写RESTAPI?我已经编写了API(它访问MongoDB来添加/删除/修改DB中的对象),它在NodeJS应用程序中运行良好。但我不清楚如何在electron应用程序中做到这一点。在为应用程序实现RESTful服务时,您基本上会将您的MongoDB和您的服务器端脚本(处理REST调用的脚本)放在可访问的服务器上,如果您让它运行,您的服务器可能就是您的机器 然后,您将使用HTTP GET、POST、PUT、DELETE以及通过客户端内置到服务中的任何

我在哪里以及如何在electron应用程序中编写RESTAPI?我已经编写了API(它访问MongoDB来添加/删除/修改DB中的对象),它在NodeJS应用程序中运行良好。但我不清楚如何在electron应用程序中做到这一点。

在为应用程序实现RESTful服务时,您基本上会将您的
MongoDB
和您的服务器端脚本(处理REST调用的脚本)放在可访问的服务器上,如果您让它运行,您的服务器可能就是您的机器

然后,您将使用HTTP GET、POST、PUT、DELETE以及通过客户端内置到服务中的任何功能,在您的情况下,您可以使用Electron应用程序

为了更好地解释,您的API位于一个地方,您可以通过HTTP调用访问/操作该数据,以外行的方式使用url,从任何可以访问该域的地方,例如连接到internet的手机、计算机或其他网站

无论您使用何种语言开发客户机,请查看本机或第三方HTTP库以访问和获取数据

简单的JS客户端调用示例:

function httpGet(theUrl) {
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.open( "GET", theUrl, false ); // false for synchronous request
    xmlHttp.send( null );
    return xmlHttp.responseText;
}
然后,您将使用适当的解析器处理数据,我假设您的目标是JSON。从那里您可以分配和使用该数据

如果您首先在本地执行此操作,那么对于您的url,请使用
localhost
,并且端口MongoDB正在侦听


如果您想部署和测试live,我建议使用AmazonWebServicesElasticBeanstalk或EC2。AWS免费一年,并且有一个很棒的免费层,非常适合原型制作和家庭项目。我正在使用一个休息服务现在

我发现关于这个话题的信息非常稀少。这真的能用电子来工作吗?您不需要启用CORS才能执行此操作吗?