forked from prerender/prerender
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
executable file
·31 lines (25 loc) · 936 Bytes
/
server.js
File metadata and controls
executable file
·31 lines (25 loc) · 936 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env node
const prerender = require('./lib');
const util = require('./lib/util');
const browserLocation = process.env.BROWSER || '/usr/bin/chromium-browser';
util.log(`browserLocation: ${browserLocation}`)
const server = prerender({
chromeFlags: ['--no-sandbox', '--headless', '--disable-gpu', '--remote-debugging-port=9222', '--hide-scrollbars', '--disable-dev-shm-usage'],
forwardHeaders: true,
chromeLocation: browserLocation
});
if (process.env.AUTH_TOKEN) {
util.log("EnabledPlugin: tokenAuth")
server.use(prerender.tokenAuth());
}
server.use(prerender.sendPrerenderHeader());
server.use(prerender.browserForceRestart());
// server.use(prerender.blockResources());
server.use(prerender.addMetaTags());
server.use(prerender.removeScriptTags());
server.use(prerender.httpHeaders());
if (process.env.S3_BUCKET_NAME) {
util.log("EnabledPlugin: s3Cache")
server.use(prerender.s3Cache());
}
server.start();