purelog-router-redirect
Version:
实现博客的401功能,适用于博客搬家后改地址
62 lines (53 loc) • 1.1 kB
JavaScript
var _purelog = null
, _options = null
, _package = require('./package.json');
//必需存在supportPurelog,以便校验合法性
exports.supportPurelog = true;
//插件类型为主题
exports.pluginType = 'router';
//返回包信息
exports.package = {
version: _package.version,
name: _package.name,
description: _package.description
};
/*
注册插件
*/
exports.register = function(purelog, options){
_purelog = purelog;
_options = options;
}
/*
返回路由,这个路由将会交给app处理
*/
exports.routes = function(){
var list = [];
_options.routes.forEach(function(item){
list.push({
method: 'get',
path: item.path,
trigger: 'redirect'
});
});
return list;
}
/*
*/
exports.redirect = function(req, res, next){
for(var i = 0; i < _options.routes.length; i ++){
var item = _options.routes[i];
if(item.path.test(req.path)){
var url = req.path.replace(item.path, item.to);
res.redirect(301, url);
res.end();
return;
}
}
//next();
}
/*
清掉缓存
*/
exports.flush = function(){
}