gpt4 book ai didi

electron - NeutralinoJS 和 Tauri 后端服务

转载 作者:行者123 更新时间:2023-12-05 01:06:39 28 4
gpt4 key购买 nike

我已经使用 Electron 很多年了,我喜欢这样一个事实,即我可以提供一个前端应用程序,该应用程序具有大量可以捆绑在 dmg 中的后端服务(连接到数据库等)。

不过,Electron 有点重量级,我一直在研究 NeutralinoJs 和 Tauri,看看我能否做到这一点。我已经尝试过 NeutralinoJs,它对于捆绑前端应用程序当然很好,但它似乎没有任何用于编写后端服务和用 C++ 编写的机制,我怀疑这不太可能发生。

Tauri 是否允许您用 Rust 编写后端服务 - 我无法从文档中看出。

最佳答案

您需要了解 NeutralinoJS 的工作原理。

用 C++ 编写的 NeutralinoJS 在 neutralino.config.json

中的指定端口上启动服务器
"port": 0,

端口 0 意味着 Neutralino 将选择一个随机端口并在其上启动服务器,该服务器提供我们在配置文件中指定的文件夹内的所有内容:

"documentRoot": "/resources/",

启动服务器后,Neutralino 使用原生的 WebView API 启动一个新窗口,并告诉 WebView 加载我们想要的 URL,在我们的例子中它将是 127.0.0.1 使用我们指定的端口。

但由于这个 WebView 不能直接修改我们的存储或获取有关计算机的信息,Neutralino 有一些用 C++ 编写的预定义 API 来查看和编辑我们计算机上的信息。

自从我们使用 JavaScript 以来,Neutralino 的作者为我们提供了一个桥接器,通过它我们可以访问所有用 C++ 编写的预定义 API,而为我们提供这些东西的这个桥接器是 neutralino.js.

neutralino.js 处理我们的 WebView 和 Neutralino 进程之间的所有通信。

neutralino.js的路径也在配置文件中定义:

"clientLibrary": "/resources/js/neutralino.js",

因此,如果您想使用“后端”,您有 2 个选项,您可以直接在 Neutralino 的源代码中添加这些 API,或者您可以使用更好的方法在 Neutralino 中使用后端,称为“Extensions” .

关于electron - NeutralinoJS 和 Tauri 后端服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68623484/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com