Skip to content

Instantly share code, notes, and snippets.

@gregorym
Created September 16, 2017 17:44
Show Gist options
  • Save gregorym/71ed4050e2791691c2b9f79cec7f8470 to your computer and use it in GitHub Desktop.
Save gregorym/71ed4050e2791691c2b9f79cec7f8470 to your computer and use it in GitHub Desktop.
Lambda with Browser instance
const puppeteer = require('puppeteer');
exports.handler = function(event, context, callback) {
getBrowser().then((browser) => {
browser.newPage((page) => {
// Code
});
});
}
let __browser;
getBrowser() {
if (__browser) {
return new Promise((resolve) => { resolve(__browser)});
} else {
return pupeteer.launch({}).then((browser) => {
return __browser = browser;
});
}
}
@TobiasHennig
Copy link

There is an typo in line 18, it should be puppeteer.launch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment