Integration with Deno

Deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust. We will use fets which has an agnostic HTTP handler using Fetch API’s Request and Response objects.

Example

Create a deno-fets.ts file:

deno-fets.ts
import { createRouter, Response } from 'npm:fets'
 
const router = createRouter().route({
  method: 'GET',
  path: '/greetings',
  schemas: {
    responses: {
      200: {
        type: 'object',
        properties: {
          message: {
            type: 'string'
          }
        },
        required: ['message'],
        additionalProperties: false
      }
    }
  },
  handler: () => Response.json({ message: 'Hello World!' })
})
 
Deno.serve(router)

And run it:

deno run --allow-net index.ts