Я пытаюсь использовать Puppeteer в функции на Netlify (я думаю, обертка вокруг AWS Lambda).Функция строится, но когда я захожу на URL, я получаю эту ошибку: «Ошибка: версия Chromium не загружена. Запустите« npm install »или« yarn install »»
Я не уверен, в чем проблема,но если я запускаю функцию локально с node index.js
, она запускается без проблем.
Функция:
const puppeteer = require('puppeteer');
let browser;
let page;
exports.handler = async function(event, context, callback) {
await setup();
await snap('http://example.org', 'file.png');
browser.close();
console.log('Done!');
return {
statusCode: 200,
body: 'OK',
};
};
async function setup() {
browser = await puppeteer.launch({headless: true});
page = await browser.newPage();
await page.setViewport({ width: 1024, height: 512 });
}
async function snap(url, file) {
try {
console.log('snapping :', url);
await page.goto(url);
await page.screenshot({ path: file, type: 'png' });
console.log('snapped :', file);
}
catch (err) {
console.log('err :', err);
}
}