egg 后端拦截路由

2019-09-23  本文已影响0人  冷r

'use strict';
const fs = require('fs');
const path = require('path');
const writeRoute= [ 'login', 'home/' ]

module.exports = () => {
return async function router(ctx, next) {
const { url } = ctx.request;
const isRoute = writeRoute.some(router => {
const reg = new RegExp(^\/${router});
return reg.test(url);
});
if (isRoute) {
const filename = path.join(
process.cwd(),
'/app/public/static/index.html'
);
const data = fs.readFileSync(filename, 'utf-8');
ctx.body = data;
await next();
} else {
await next();
}
};
};

上一篇下一篇

猜你喜欢

热点阅读