egg 后端拦截路由

'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();
}
};
};

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容