adieuadieu / serverless-chrome

🌐 Run headless Chrome/Chromium on AWS Lambda

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ENOENT error

CWarth93 opened this issue · comments

Dependencies:


"dependencies": {
  "@serverless-chrome/lambda": "^1.0.0-57.2",
  "chrome-launcher": "^0.15.0",
  "dotenv": "^8.2.0",
  "moment": "^2.29.1",
  "next": "10.0.0",
  "prettier": "^2.0.2",
  "puppeteer-core": "10.1.0",
  "react": "^16.13.1",
  "react-youtube": "^7.14.0",
  "riteway": "^6.1.2"
},
"devDependencies": {
  "puppeteer": "10.1.0"
}

Browser start:


import launchChrome from '@serverless-chrome/lambda';
import { sendRequest } from './http';

const isDev = process.env.IS_LOCAL === "true";

const getBrowser = async () => {
	try { 
		const chrome = await launchChrome({
			chromeFlags: ['--headless'],			
			logLevel: 'info',
			output: 'json'
		  });
		const res = await sendRequest({ method: 'GET', url: `http://localhost:${chrome.port}/json/version` });
		const { webSocketDebuggerUrl } = res;

		let puppeteer;
		if(isDev) {
			puppeteer = require('puppeteer');
		} else {
			puppeteer = require('puppeteer-core');
		}

		const browser = await puppeteer.connect({browserWSEndpoint: webSocketDebuggerUrl});
		return browser;
	} catch (e) {
		console.log(e);
	}
};

Working fine on localhost

Getting: "Error: spawn /var/task/node_modules/@serverless-chrome/lambda/dist/headless-chromium ENOENT" on Vercel NextJS Serverless function

Any hint? Or is it somehow not working with vercel/nextjs?