<分区>
我在哪里以及如何在 Electron 应用程序中编写 REST API?我已经编写了 API(它访问 MongoDB 以添加/删除/修改数据库中的对象)并且它在 NodeJS 应用程序中运行良好。但我不清楚如何在 Electron 应用程序中执行相同的操作。
<分区>
我在哪里以及如何在 Electron 应用程序中编写 REST API?我已经编写了 API(它访问 MongoDB 以添加/删除/修改数据库中的对象)并且它在 NodeJS 应用程序中运行良好。但我不清楚如何在 Electron 应用程序中执行相同的操作。
最佳答案
当为应用程序实现 RESTful 服务时,您实际上会将 MongoDB
和服务器端脚本(处理 REST 调用的脚本)放在可访问的服务器上(如果您正在运行) ,您的服务器可能是您的机器。
然后您将使用 HTTP GET、POST、PUT、DELETE 以及您通过客户端(在您的示例中为 Electron 应用程序)内置到服务中的任何功能。
更好地解释一下,您的 API 位于一个地方,您可以通过 HTTP 调用访问/操作该数据,在外行人的使用 url 中,从任何可以访问该域的地方,例如连接互联网的移动设备和计算机或其他网站.
无论您使用何种语言开发客户端,请查看 native 或第三方 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 正在监听的端口。
如果您想实时部署和测试,我推荐 Amazon Web Services Elastic Beanstalk 或 EC2。 AWS 可免费使用一年,而且还有非常适合原型(prototype)设计和家庭项目的免费套餐。我现在正在使用一个休息服务!
关于javascript - Electron 中的 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40945083/