


yarn add @types/node -D, but I'm still getting this errorsplit method could be helpful in this case. But appreciate your comment.x minutes. So I did it under Settings > Triggers > Cron Triggers of that specific worker (picture). But the worker never triggered and never run? And I can see the errors (picture) but I don't know where to track down the logs! I appreciate any thought!? 

scheduled handler, fetch is for HTTP requests

I need to spin up a new browser each timewhy?

yarn add @types/node -DsplitSettings > Triggers > Cron Triggersscheduledimport puppeteer from '@cloudflare/puppeteer';
import { nanoid } from 'nanoid';
const URLS = [
'https://cloudflare.com',
'https://google.com',
'https://wikipedia.org',
];
export default {
async fetch(_, env) {
let browser;
try {
browser = await puppeteer.launch(env.MYBROWSER);
const processUrl = async (url) => {
const page = await browser.newPage();
await page.goto(url);
let img = await page.screenshot();
const filename = new URL(url).hostname.replace(/^www\./, '').replace(/\./g, '-');
const id = nanoid(5);
await env.BROWSER_KV_DEMO.put(`${filename}_${id}`, img);
await page.close();
};
await Promise.all(URLS.map(processUrl));
} catch (error) {
console.error({ error });
} finally {
if (browser) {
await browser.close();
}
}
return new Response('ok');
},
};