💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
# fetchEvent 分配给Worker的HTTP请求的事件类型(即,`Object`如`'fetch'`中传递的`addEventListener('fetch', event => {…})`)。 如果注册了多个事件侦听器,则在不调用事件处理程序`respondWith()`时,运行时会将事件传递给下一个已注册的事件处理程序。 ### Properties 属性 * `type`:事件的类型。始终=`fetch`。 * `request`:代表请求触发的[Request对象](https://developers.cloudflare.com/workers/reference/apis/request)`FetchEvent`。 ### 方法 * `passThroughOnException`:导致脚本[“无法打开”](https://community.microfocus.com/t5/Security-Blog/Security-Fundamentals-Part-1-Fail-Open-vs-Fail-Closed/ba-p/283747)未处理的异常。运行时将请求代理到其目的地,而不是返回运行时错误响应。为防止JavaScript错误导致未捕获的异常导致整个请求失败,请`passThroughOnException`使Worker脚本像不存在该异常一样工作。这允许脚本将控制权交给原始服务器。 * `respondWith`:拦截请求并发送自定义响应。如果没有事件处理程序调用,`respondWith()`则运行时将尝试将请求代理到源,就像没有拦截任何Worker脚本一样。 * `waitUntil`:延长事件的寿命。使用此方法通知运行时以等待比发送响应所花费的时间更长的任务(例如流和缓存)。这对于处理您不想阻止的第三方服务的日志记录和分析非常有用`response`。 要了解有关使用的更多信息`FetchEvent`,请参见[FetchEvent LifeCycle](https://developers.cloudflare.com/workers/about/tips/fetch-event-lifecycle)。