# 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)。
- 关于本翻译文档
- 快速开始
- 模版库
- 讲解
- Workers页面
- 从0开始
- 从已有页面开始
- 从已有Worder开始
- 工具
- Cli工具 wrangler
- 安装
- 指令
- 配置
- 环境
- Webpack
- 密钥
- KV
- 网站
- Playground
- ServerLess插件
- Terraform
- REST API
- Making Requests
- Scripts
- Bindings
- Routes
- Integrations
- 相关
- 工作原理
- 安全
- 使用缓存
- 价格
- Routes
- Limits
- 提示
- 调试技巧
- 调试header
- FetchEvent生命周期
- 请求上下文
- 请求sign
- 参考
- runtime API
- Web Standards
- fetch
- fetchEvent
- Response
- Request
- KV
- Environment Variables
- Streams
- Encoding
- Web Crypto
- Cache API
- HTMLRewriter
- Workers KV
- Use cases
- Namespaces
