Cloudflare Docs
Pages
Visit Pages on GitHub
Set theme to dark (⇧+D)

API reference

The following methods can be used to configure your Pages Function.

​​ Methods

​​ onRequests

  • onRequest(contextEventContext) Response | Promise<Response>
    • This function will be invoked on all requests no matter the request method.
  • onRequestGet(contextEventContext) Response | Promise<Response>
    • This function will be invoked on all GET requests.
  • onRequestPost(contextEventContext) Response | Promise<Response>
    • This function will be invoked on all POST requests.
  • onRequestPatch(contextEventContext) Response | Promise<Response>
    • This function will be invoked on all PATCH requests.
  • onRequestPut(contextEventContext) Response | Promise<Response>
    • This function will be invoked on all PUT requests.
  • onRequestDelete(contextEventContext) Response | Promise<Response>
    • This function will be invoked on all DELETE requests.
  • onRequestHead(contextEventContext) Response | Promise<Response>
    • This function will be invoked on all HEAD requests.
  • onRequestOptions(contextEventContext) Response | Promise<Response>
    • This function will be invoked on all OPTIONS requests.

​​ env.ASSETS.fetch()

The env.ASSETS.fetch() function allows you to fetch a static asset from your Pages project. Requests passed to the env.ASSETS.fetch() function must be to the pretty path, not directly to the asset. For example, if you had the path /users/index.html, you will request /users/ instead of /users/index.html. This method call will run the header and redirect rules, modifying the response that is returned.

​​ Types

​​ EventContext

The following are the properties on the context object which are passed through on the onRequest methods:

​​ EnvWithFetch

Holds the environment variables, secrets, and bindings for a Function. This also holds the ASSETS binding which is how you can fallback to the asset-serving behavior.

Holds the values from the dynamic routes.