Skip to content

Instantly share code, notes, and snippets.

@broilogabriel
Created November 6, 2018 17:56
Show Gist options
  • Save broilogabriel/e3022f87babfcb4b64a0b4ccc5b1b2d1 to your computer and use it in GitHub Desktop.
Save broilogabriel/e3022f87babfcb4b64a0b4ccc5b1b2d1 to your computer and use it in GitHub Desktop.
const express = require('express')
const puppeteer = require('puppeteer');
// var path = require('path');
// var cookieParser = require('cookie-parser');
const app = express()
const port = 30000
// app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
// app.use(cookieParser());
// app.use(express.static(path.join(__dirname, 'dist')));
var requestTime = function (req, res, next) {
req.requestTime = Date.now()
next()
}
var router = express.Router();
router.use(requestTime)
router.get('/', async function (req, res, next) {
console.log(req.query.url);
var url = req.query.url;
const browser = await puppeteer.launch({ headless: true });
const page = await browser.newPage();
await page.goto(url);
const doc = await page.content();
console.log('STATUS: ' + doc)
await browser.close()
res.json({ document: doc });
});
app.use('/', router);
module.exports = app;
app.listen(port, () => console.log(`Listening on port ${port}!`))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment