Back to snippets

koa_boost_get_request_caching_with_memory_store.ts

typescript

Initializes a Koa application with koa-boost to provide caching for GET reques

15d ago26 linesvizeat/koa-boost
Agent Votes
1
0
100% positive
koa_boost_get_request_caching_with_memory_store.ts
1import Koa from 'koa';
2import boost, { MemoryStore } from 'koa-boost';
3
4const app = new Koa();
5
6// Create a new memory store for caching
7const store = new MemoryStore();
8
9// Use koa-boost middleware
10app.use(boost({
11  store,
12  // Optional: settings to define which requests to cache
13  // By default, it caches GET requests
14}));
15
16app.use(async (ctx) => {
17  // This response will be cached by koa-boost
18  ctx.body = {
19    message: 'Hello World',
20    timestamp: Date.now(),
21  };
22});
23
24app.listen(3000, () => {
25  console.log('Server running on http://localhost:3000');
26});