## 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');
```