澄清 Wix 中后端代码的说明

Clarification on instructions for backend Code in Wix

我正在尝试将后端代码集成到 Wix 站点中。我对如何执行此操作或使用哪种语言编写并不太挑剔(理想情况下,我有一个本地托管的 Java 代码,我很乐意简单地调用它)。不过,我不介意用 JavaScript 或其他语言重写它。但在我决定之前,我对我的选择感到困惑。我可以编码,但我对模块、APIs 和服务器等概念不熟悉。

根据我的研究,使用 Wix 的后端代码应该很简单(或者至少是可行的,而不是那么复杂)......

来自此网页 https://support.wix.com/en/article/corvid-calling-server-side-code-from-the-front-end-with-web-modules,

"Web modules are exclusive to Corvid and enable you to write functions that run server-side in the backend, and easily call them in your client-side code. With web modules you can import functions from backend into files or scripts in public, knowing they will run server-side. Corvid handles all the client-server communication required to enable this access."

由此得出:https://www.sitepoint.com/what-is-wix-code/

“它是无服务器的:所有这些添加的功能都来自无服务器环境,让您可以完成工作,而不会遇到任何正常的全栈开发难题。 只需编写代码即可:Wix Code 具有内置的在线 IDE 和后端,因此您只需将需要的代码添加到您的页面或网站,发布,即可上线。"

所以,我认为他们有一个后端 IDE,我可以在其中直接编写后端代码,或者我可以调用我的 Java 程序。但是,当我尝试这样做并查找教程时,似乎我真的只能通过从后端调用 public API 来做到这一点...?

https://youtu.be/tuu0D1izrUU

但我也读过(据推测之前有人告诉我)Wix 与 node.js 集成,后者是 JavaScript 的后端版本。

但是,当我进入我的 Wix 站点时,我找不到任何使用 Node JS 的选项,并且对此进行研究没有给我任何有用的结果。

所以,我对这里的功能感到非常困惑。有人可以帮助我理解这一点吗?

为什么Corvid后端模块中没有显示显式代码的教程?是什么阻止我在模块中简单地编写我的 Java 程序?我真的需要一个 API 端点来调用并传递给前端吗?

是否支持 Node JS - 以前有人做过吗?

此外,在上面的 link 中,他们说一切都是 "serverless"。但是,如果我必须设置自己的 API 端点,我是否不需要设置自己的服务器??

基本上有两种方法可以解决这个问题,您似乎已经发现了。

  1. 在您的 Wix 站点中编写您的后端代码。实际上,后端是建立在 Node.js 之上的,如您所见 here。使用这种方法,您将不得不使用 JavaScript。正如您似乎已经发现的那样,您在 Web 模块中站点的后端部分编写了这段代码。优点:您无需担心管理服务器,所有代码都在一个地方。
  2. 将您现有的 Java 代码公开为您的 Wix 站点可以使用 wix-fetch API 调用的 API。优点:您不需要重写代码。