页面存档备份,存于互联网档案馆 @bunny.net/geder-script-sdk
兔子边缘脚本SDK
此寄存器包含 @bunny.net/edgescript-sdk,一个旨在简化Bunny Edge脚本平台上应用程序的开发和测试的库. 通过这个 SDK 可以在当地构建、调试和运行脚本,然后将脚本无缝地部署到兔子的全球边缘网络进行生产.
在引擎盖下,Bunny Edge Scripting是建立在Deno上,它包括一个自定义的运行时间,在本地和Bunny边缘环境下可以互换支持运行的脚本. 这个 SDK 在本地复制环境, 让您在部署脚本之前 有信心地开发并测试您的脚本 .
说明: 虽然Bunny运行时间与Deno和Node行为很吻合,但由于在基于服务器的CDN环境中运行应用程序的独特要求,一些API可能有所不同或受到限制.
使用量
与 @bunny.net/edgescript-sdk您可以在Deno、Node和bunny.net网络内 写出顺利运行的脚本。 下面是帮助您建立本地服务器的简单例子。 关于其他实例和使用案例,请参见: 示例文件夹。 。 。 .
哈罗世界实例
import * as BunnySDK from "@bunny.net/edgescript-sdk";
function sleep(ms: number): Promise<void> {
return new Promise((resolve) => setTimeout(resolve, ms));
}
console.log("Starting server...");
BunnySDK.net.http.serve({ port: 8080, hostname: '127.0.0.1' }, async (req) => {
console.log(`[INFO]: ${req.method} - ${req.url}`);
await sleep(1000); // Simulate some processing delay
return new Response("Hello, Bunny Edge!");
});
这个例子使用Bunny Edge Scripting SDK设置了本地的HTTP服务器. 您可以在127.0.0.1:8080访问服务器并观察实时请求日志. 这个设置模仿了Bunny边缘网络处理请求的方式,提供了连贯的发展经验.
参数解释
-
port: 服务器会听到 HTTP 请求的端口 。 在这个例子中,8080指定,因此您可以在 http://127.0.0.1:8080 (中文(简体) )。 。 。 . -
hostname:服务器的主机名或IP地址. 这里,'127.0.0.1'限制服务器只听本地机(localhost). 让它通过网络访问,你可以设置到'0.0.0.0',允许其他设备连接到服务器.
部署到兔子边缘
本地开发与测试后,部署到Bunny Edge脚本是直截了当的. 将您的代码推到你的 Bunny Edge 脚本项目 GitHub 存储器, 它会自动部署在 Bunny 的全球 CDN 上 .
Bunny的服务功能一旦部署,便会通过连接的Pull Zone处理收到的请求,使您的应用程序能够以最大速度和最小的延迟从边缘传送数据.
QQ 错误处理和日志
Bunny Edge脚本包括内置记录,以支持错误跟踪和可观察性. 使用 Coper.log, Coper.warn, 以及 Coper.error 代码中的语句来监视应用程序流,调试问题, 并收集本地和部署中的深刻见解 .