view benchmark/bun-http-framework-benchmark/src/deno/deno-web-standard.ts @ 216:e82b80b24012 default tip

[MrJuneJune] Make webp translate background job.
author June Park <parkjune1995@gmail.com>
date Sat, 28 Feb 2026 21:04:43 -0800
parents a8976a008a9d
children
line wrap: on
line source

// @ts-nocheck
Deno.serve({ port: 3000 }, async (request) => {
    const url = new URL(request.url)

    switch (request.method) {
        case 'GET':
            switch (url.pathname) {
                case '/':
                    return new Response('Hi')
            }

            if (url.pathname.startsWith('/id/')) {
                const [id, rest] = url.pathname.slice(4).split('/')

                if (!rest)
                    return new Response(
                        `${id} ${url.searchParams.get('name')}`,
                        {
                            headers: {
                                'x-powered-by': 'benchmark'
                            }
                        }
                    )
            }

            return new Response('Not Found', {
                status: 404
            })

        case 'POST':
            switch (url.pathname) {
                case '/json':
                    return Response.json(await request.json())

                default:
                    return new Response('Not Found', {
                        status: 404
                    })
            }

        default:
            return new Response('Not Found', {
                status: 404
            })
    }
})