问一个koa+vue项目问题
发布于 6 年前 作者 im-here 4121 次浏览 来自 问答

用vue做前端,koa做后端做一个项目,将前端做完打包后,放在koa项目的static目录下(需引入koa-static),启动koa项目,访问/ 那么这个项目就算能正常的使用了

但是有时候我并不想让用户通过/访问,比如需访问 /admin 才加载我的vue前端,这个应该怎么做呢

我现在的做法是把这个index.html通过steam读出来,然后给ctx.body,代码如下

router.get('/admin', async ctx => {
    ctx.type = 'html';
    let home = path.join(__dirname, '../static/index.html');
    ctx.body = fs.createReadStream(home);
});

不知道这样做法有没有什么问题,大家通常是怎么做的呢?或者说是最好应该怎么做呢?

另:如果后端换做express的话又应该怎么做?sendfile吗?

2 回复

我怎么感觉把文件放在/static/admin就好了…

@acfasj 感谢,把这个给忘了😂😂

回到顶部