javascript - Electron 中的 REST API

标签 javascript node.js mongodb rest 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/

相关文章:

node.js - 如何将 http 代理与 node.js https 一起使用?

javascript - 如何在 Node.js 中构造导入类?

mongodb - mongodump 断言 17369

node.js - 如何确定文档在 MongoDB 更新期间是否实际更改

node.js - 将 Express 应用分解为子模块 - 现在我的自定义 "x-powered-by"不起作用

javascript - 为导入的组件添加样式是React

javascript - 应用程序构建之一删除 GraphQl 'query' 字段

javascript - 使用按钮设置属性并将其显示在 span 标签中

mongodb - 更改关键文档 mongodb 聚合

javascript - Brightcove 获取/显示当前视频标题和 HTML 描述