Беги кукловод по нетлифу лямбда - PullRequest
3 голосов
/ 07 апреля 2019

Я пытаюсь использовать 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);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...