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

Get started

This guide will instruct you on creating and deploying a Pages Function.

​​ Prerequisites

You must have a Pages project set up on your local machine or deployed on the Cloudflare dashboard. To create a Pages project, refer to Get started.

​​ Create a Function

To get started with generating a Pages Function, create a /functions directory at the root of your Pages project.

Writing your Functions files in the /functions directory will automatically generate a Worker with custom functionality at predesignated routes.

Copy and paste the following code into a helloworld.js file that you create in your /functions folder:

helloworld.js
export function onRequest(context) {
return new Response("Hello, world!")
}

In the above example code, the onRequest handler takes a request context object. The handler must return a Response or a Promise of a Response.

This Function will run on the /helloworld route and returns "Hello, world!". The reason this Function is available on this route is because the file is named helloworld.js. Similarly, if this file was called howdyworld.js, this function would run on /howdyworld.

Refer to Routing for more information on route customization.

​​ Deploy your Function

After you have set up your Function, deploy your Pages project. Deploy your project by: