Deno Fetch Event Adapter
Dispatches global fetch
events using Deno’s http module.
It is mostly intended as a temporary solution until Deno implements the Service Worker spec directly.
It works fine for local testing, developing Cloudflare Workers while offline, and similar use cases. However, production use is not recommended.
Example
// file: 'mod.ts'
import 'https://deno.land/x/fetch_event_adapter/mod.ts';
if (typeof FetchEvent !== 'undefined') console.log(true);
self.addEventListener('fetch', event => {
event.respondWith(new Response('Hello World', {
status: 200,
headers: [['content-type', 'text/plain']],
}));
});
Your script needs the --net
permission and also requires a --location
:
deno run --allow-net --location=http://localhost:8000 mod.ts