## Demo: request-id ### RequestId.svelte ```svelte
This page render
{requestId}

Reload the page to get a fresh id — each request re-runs the resolver.

``` ### Fetcher.svelte ```svelte
{#if fetched}
{fetched}

A different id — this fetch is a separate HTTP request, so it gets its own.

{/if}
``` ### routes.ts ```ts import { Mochi, getRequestContext } from 'mochi-framework'; import type { MochiRouteValue } from 'mochi-framework'; export const routes: Record = { '/demos/request-id': Mochi.page('./src/demos/request-id/RequestId.svelte', { serverProps: () => ({ requestId: getRequestContext().requestId }), }), '/demos/request-id/api': Mochi.api(() => Response.json({ requestId: getRequestContext().requestId })), }; ``` ### index.ts ```ts import { Mochi, logger } from 'mochi-framework'; import { routes } from './routes'; await Mochi.serve({ port: 3333, development: process.env.MODE === 'development', routes, }); logger.info('Server running at http://localhost:3333'); ```