3.0.0 • Published 6 years ago
koa-prerender-m v3.0.0
koa-prerender-m
koa middleware for prerender server。
安装配置
- 1.x for koa@1.x prerender@4.x
- 2.x for koa@2.x prerender@4.x
- 3.x for koa@2.x prerender@5.x
安装:
npm install --save koa-prerender-m
;
配置:
const prerender = require('koa-prerender-m');
app.use(prerender({
prerender: 'http://www.myprerender.io/', // prerender 服务器地址
protocol: 'http', // 默认为this.protocol
host: 'www.baidu.com', // 默认为this.host
username: 'test', // basic auth username
password: 'test', // basic auth password
extensionsToIgnore: [], // 忽略扩展名
crawlerUserAgents: [], // 适用user agents
redirectStatusCodes: [301, 302], // 需要redirect的状态码(prerender server 遇到页面跳转时不会跟踪渲染,而是返回跳转的response,这里根据response的location和statusCode进行redirect)。
fullpage: true,
renderType: 'html
}));
extensionsToIgnoreDefault
const extensionsToIgnoreDefault = [
'.js',
'.css',
'.xml',
'.less',
'.png',
'.jpg',
'.jpeg',
'.gif',
'.pdf',
'.doc',
'.txt',
'.ico',
'.rss',
'.zip',
'.mp3',
'.rar',
'.exe',
'.wmv',
'.doc',
'.avi',
'.ppt',
'.mpg',
'.mpeg',
'.tif',
'.wav',
'.mov',
'.psd',
'.ai',
'.xls',
'.mp4',
'.m4a',
'.swf',
'.dat',
'.dmg',
'.iso',
'.flv',
'.m4v',
'.torrent',
'ttf',
'woff',
'svg',
'eot'
];
crawlerUserAgentsDefault
const crawlerUserAgentsDefault = [
'baiduspider',
'iaskspider',
'sogou web spider',
'sogou push spider',
'yodaobot',
'msnbot',
'sosospider',
'sosoimagespider',
'yahoo! slurp',
'sogou web spider',
'360spider',
'facebookexternalhit',
'twitterbot',
'rogerbot',
'linkedinbot',
'embedly',
'quora link preview',
'showyoubot',
'outbrain',
'pinterest',
'slackbot',
'vkShare',
'W3C_Validator',
'developers.google.com/+/web/snippet'
];