Puppeteer(Chrome headless node API) based web page renderer.
Useful server side rendering through proxy.
You can run Chromium or docker.
npm install
npm start
(service port: 3000)
docker run -d --name renderer -p 8080:3000 zenato/puppeteer-renderer
Input url http://localhost:{port}/?url=https://www.google.com
If you can see html code, server works fine.
If you have active service, set proxy configuration with middleware. See puppeteer-renderer-middleware for express.
const renderer = require('puppeteer-renderer-middleware');
const app = express();
app.use(renderer({
url: 'http://installed-your-puppeterr-renderer-url',
// userAgentPattern: /My-Custom-Agent/i,
// excludeUrlPattern: /*.html$/i
// timeout: 30 * 1000,
}));
// your service logics..
app.listen(8080);
Name | Required | Value | Description | Usage |
---|---|---|---|---|
url | O | Target URL | http://puppeterr-renderer?url=http://www.google.com | |
type | (pdf|screenshot) | Rendering another type. | http://puppeterr-renderer?url=http://www.google.com&type=pdf |