API reference
The following methods can be used to configure your Pages Function.
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.
- This function will be invoked on all
onRequestPost(contextEventContext)
Response | Promise<Response>- This function will be invoked on all
POST
requests.
- This function will be invoked on all
onRequestPatch(contextEventContext)
Response | Promise<Response>- This function will be invoked on all
PATCH
requests.
- This function will be invoked on all
onRequestPut(contextEventContext)
Response | Promise<Response>- This function will be invoked on all
PUT
requests.
- This function will be invoked on all
onRequestDelete(contextEventContext)
Response | Promise<Response>- This function will be invoked on all
DELETE
requests.
- This function will be invoked on all
onRequestHead(contextEventContext)
Response | Promise<Response>- This function will be invoked on all
HEAD
requests.
- This function will be invoked on all
onRequestOptions(contextEventContext)
Response | Promise<Response>- This function will be invoked on all
OPTIONS
requests.
- This function will be invoked on all
The env.ASSETS.fetch()
function allows you to fetch a static asset from your Pages project.
You can pass a Request object, URL string, or URL object to env.ASSETS.fetch()
function. The URL 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.
The following are the properties on the context
object which are passed through on the onRequest
methods:
-
request
RequestThis is the incoming Request.
-
functionPath
stringThis is the path of the request.
-
waitUntil(promisePromise<any>)
voidRefer to
waitUntil
documentation for more information. -
passThroughOnException()
voidRefer to
passThroughOnException
documentation for more information. Note that this will not work on an advanced mode project. -
next(input?Request | string, init?RequestInit)
Promise<Response>Passes the request through to the next Function or to the asset server if no other Function is available.
-
env
EnvWithFetch -
params
Params<P>Holds the values from dynamic routing.
In the following example, you have a dynamic path that is
/users/[user].js
. When you visit the site on/users/nevi
theparams
object would look like:This allows you fetch the dynamic value from the path:
Which would return
"Hello nevi"
. -
data
Data
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.