3.0.0 • Published 6 years ago

koa-prerender-m v3.0.0

Weekly downloads
1
License
ISC
Repository
github
Last release
6 years ago

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'
];
3.0.0

6 years ago

2.0.0

7 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago