Welcome

Jose Hidalgo

Software Enginner

Building an API with Cloudflare Workers from the Terminal

Introduction

Cloudflare Workers allow developers to run JavaScript code at the edge of Cloudflare's global network. This guide will walk you through creating a simple API using Cloudflare Workers with TypeScript and Hono, entirely from the terminal.

Prerequisites

Before starting, ensure you have:

  • - Node.js installed on your machine.
  • - A Cloudflare account with an active subscription.

Steps

Step 1: Install Cloudflare Workers CLI

Open your terminal and install the Cloudflare Workers CLI globally using npm:

npm install -g @cloudflare/wrangler

Step 2: Authenticate Wrangler with Cloudflare

Authenticate Wrangler with your Cloudflare account by running:

wrangler login

Follow the prompts to log in to your Cloudflare account.

Step 3: Create a New Cloudflare Worker Project

Create a new Cloudflare Worker project using Wrangler:

npx wrangler generate my-api-name honojs/hono-minimal

This command creates a new directory named 'my-api-name' with the necessary files for a basic API.

Step 4: Write Your API Logic

Navigate to the 'my-api-name' directory and open the 'src/index.ts' file in your preferred code editor.

app.get('/', (c) => {

Here we're using the Hono framework to create a new GET route endpoint at the root of our API. Also, we can use post, put, patch, and delete methods.

Step 5: Run Your API Locally

You can run your API locally by using the Wrangler dev command:

wrangler dev

This command will start a local server at http://localhost:8787.

Step 6: Publish Your API

Once you're happy with your API, you can publish it to the Cloudflare Workers platform using the Wrangler publish command:

wrangler publish

This command will publish your API to the Cloudflare Workers platform and provide you with a URL to access it.

Conclusion

In this guide, you learned how to create a simple API using Cloudflare Workers with TypeScript and Hono, entirely from the terminal.