【问题标题】:Clarification on instructions for backend Code in Wix关于 Wix 中后端代码说明的说明
【发布时间】:2019-05-26 15:15:09
【问题描述】:

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

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

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

“Web 模块是 Corvid 独有的,使您能够编写在后端运行服务器端的函数,并在客户端代码中轻松调用它们。使用 Web 模块,您可以将函数从后端导入到文件或脚本中public,知道它们将在服务器端运行。Corvid 处理启用此访问所需的所有客户端-服务器通信。"

由此而来:https://www.sitepoint.com/what-is-wix-code/

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

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

https://youtu.be/tuu0D1izrUU

但我也读到(据说之前有人告诉我这个)Wix 与 node.js 集成,这是 JavaScript 的后端版本。

Can I use a Wix domain for a NodeJS app?

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

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

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

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

此外,在上面的一个链接中,他们说一切都是“无服务器”的。但是如果我必须设置自己的 API 端点,我不需要设置自己的服务器吗??

【问题讨论】:

    标签: velo


    【解决方案1】:

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

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

    【讨论】:

    • 嗨,山姆,感谢您的回复!我知道如何创建一个带有 .jsw 扩展名的后端模块。那是Node JS文件吗?我不认为这是因为我知道 Wix 有自己的混合语言(例如引用 $w 对象)。而且,如果我要从您的回复中获取案例 2...我需要设置自己的 Web 服务器来做到这一点(我知道有一些像 AWS 这样的服务可以提供帮助,但它需要额外的步骤)来构建我的我可以使用 Wix fetch 调用的自己的 API。这一切都正确吗?
    • @PBJ 听起来您对它的工作原理有正确的理解。我会说选项 1 在可能的情况下是首选。另外,我不会说 $w 是一种混合语言。都是 JavaScript。您可以将其视为另一个 JS 库 - 类似于 JQuery。
    • Sam,好吧——如果我说的话是准确的,那么我现在也觉得我明白了。经过这么多天的研究,写下/组织我感到困惑的原因并让其他人证实我的怀疑对我很有帮助。我没有意识到 .jsw 模块是 Node.JS。我仍然不明白为什么我发现这么少的在线示例、教程或论坛解决了这些不同的部分。我想 WIX 对开发人员来说并不是那么受欢迎,因为它被认为不如其他平台那么灵活……尽管它对我来说似乎是一个不错的选择……至少我觉得我现在可以继续前进了。谢谢!
    猜你喜欢
    • 2012-06-25
    • 2013-09-12
    • 2017-01-23
    • 2014-09-21
    • 2016-06-01
    • 2015-01-13
    • 2015-08-16
    • 2010-11-25
    • 1970-01-01
    相关资源
    最近更新 更多