@kadin
To generate a slow response using Koa, you can use a middleware function that delays the response by a certain amount of time. Here's an example of how you can achieve this:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
const Koa = require('koa');
const app = new Koa();
// Middleware function to delay response
app.use(async (ctx, next) => {
// Delay response by 2 seconds
await new Promise(resolve => setTimeout(resolve, 2000));
await next();
});
// Route handler
app.use(ctx => {
ctx.body = 'Slow response generated!';
});
app.listen(3000, () => {
console.log('Server running on http://localhost:3000');
});
|
In this example, the middleware function delays the response by 2 seconds using setTimeout(). When you make a request to the server, it will take 2 seconds before you receive a response with the message "Slow response generated!". You can customize the delay time by changing the value in the setTimeout() function.