这仍然是一个相对较新的概念,所以我认为它会变得越来越好。但据我所知,一方面,您正在编写一个相当正常的 Node 函数。假设您使用 JavaScript 来执行此操作,并且我知道特别是在 Lambda 上,它们支持各种内容。你可以写一个该死的 PHP 云函数。您可以编写 Ruby 云函数。所以,我知道我是在专门谈论 JavaScript,因为我有一种感觉,这些东西大部分都是 JavaScript。我的意思是,无论它是什么语言,您都可以在本地转到命令行并执行该操作。其中一些测试是......您只需像测试任何其他代码一样测试它即可。您只需在本地调用该函数并查看它是否有效。
克里斯:当您谈论对它的 HTTP 请求时,情况略 牙买加手机号码列表 有不同,这就是您要测试的内容。它是否正确响应请求?它是否正确返回东西?我不知道。网络可能会参与其中。所以您可能想在该级别编写测试。没关系。我不知道。那里有什么正常的故事?您启动某种本地服务器或为其提供服务的东西。用邮递员,我不知道。但是……框架也试图提供帮助。我知道无服务器“.com”,这非常令人困惑,但实际上有一家名为 Serverless 的公司,他们制作了一个框架来编写无服务器功能,帮助您部署它们。
克里斯:因此,如果您喜欢 NPM 安装无服务器,您可以获得他们的框架。它被广泛认为非常好,因为它非常有帮助,但他们没有自己的云或其他什么。你编写这些,然后它可以帮助你将它们变成真正的 lambda。或者它可能与多个云提供商合作。现在我什至不知道,但它们存在的目的是让部署过程变得更容易。我不知道什么……AWS 并不以其简单性而闻名。你知道?有很多工具可以帮助您使用 AWS,它们就是其中之一。
克里斯:他们有某种付费产品。我什至不知道它到底是什么。我认为他们所做的事情之一是......使用它们的目的是为了测试,是拥有一个用于测试无服务器功能的开发环境。
德鲁:是的,因为我想,这是工作流程的很大一部分,不是吗?如果您已经编写了 JavaScript 函数,并且已经在本地对其进行了测试,那么您就知道它可以完成这项工作。您实际上如何选择它将进入哪个提供商以及如何将其纳入该服务?现在,我的意思是,那是一个雷区,不是吗?

克里斯:是的。我的意思是,如果你根本不想使用任何工具,我认为他们有一个非常......像AWS,具体来说,有一个非常基本的GUI。您可以将代码粘贴到那里,然后点击“保存”,然后说:“好吧,我想它现在已经上线了。” 这不是最好的开发故事,但我认为你可以这样做。我知道 CloudFlare 工作人员有一个名为 Wrangler 的东西,您可以在本地安装。你旋转它,它会在顶部旋转一个假浏览器,然后在下面旋转开发工具。然后您可以访问该 URL,它会以某种方式拦截该 URL 并针对它运行您的本地云功能。因为关于工人的有趣的事情之一是……你知道我是如何描述它的……你不需要点击一个 URL,然后它就会返回一些东西。它会在您拦截 URL 时自动运行,就像 CDN 风格一样。
克里斯:因此,它可以做的事情之一就是在传输过程中操作 HTML。Worker,它可以访问完整的 HTML 文档。他们有一个类似 jQuery 的东西,“寻找这个选择器。从中获取内容。将其替换为此内容。然后继续请求。” 因此,您可能会在执行过程中弄乱代码。为了在本地测试这一点,您可以使用他们的小 Wrangler 工具来做到这一点。另外,我认为我们这样做的方式……也有点危险。一旦上线,它就会影响您的所有网络流量。这是一件大事。你不想搞砸一个工人。你知道?你可以启动一个位于假子域的开发人员,因为它是 CloudFlare,所以你可以……无论如何,CloudFlare 都可以创建一个子域。我不知道。这是一种很好的方法......因为您只影响子域流量,而不是主要流量。但无论如何,子域只是产品的镜像,所以这有点……这是一个测试故事。