## Demo: server-props ### ServerProps.svelte ```svelte Rendered at {renderedAt} Random number {random} Your User-Agent {userAgent} Reload the page to see the values change — each request re-runs the resolver. ``` ### routes.ts ```ts import { Mochi } from 'mochi-framework'; import type { MochiRouteValue } from 'mochi-framework'; export const routes: Record = { '/demos/server-props': Mochi.page('./src/demos/server-props/ServerProps.svelte', { serverProps: (req) => ({ renderedAt: new Date().toISOString(), userAgent: req.headers.get('user-agent') ?? 'unknown', random: Math.floor(Math.random() * 10_000), }), }), }; ``` ### index.ts ```ts import { Mochi, logger } from 'mochi-framework'; await Mochi.serve({ port: 3333, development: process.env.MODE === 'development', routes: { '/': Mochi.page('./src/Home.svelte'), }, }); logger.info('Server running at http://localhost:3333'); ```
{renderedAt}
{random}
{userAgent}
Reload the page to see the values change — each request re-runs the resolver.