Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | import { EdgeRuntime } from '@coherentjs/runtime/edge'; export default { async fetch(request) { const app = EdgeRuntime.createApp(); // Define a simple page component const HomePage = () => ({ html: { head: { title: { text: 'Hello from Cloudflare!' } }, body: { children: [ { h1: { text: 'Welcome to Coherent.js on Cloudflare Workers!' } }, { p: { text: 'This page is rendered at the edge.' } }, { div: { text: `Request time: ${new Date().toISOString()}` } } ] } } }); app.route('/', () => ({ component: HomePage })); app.route('/api/hello', () => ({ json: { message: 'Hello from the edge!', timestamp: Date.now() } })); return app.fetch(request); } }; |