CNode

问一个koa+vue项目问题

问答
Iim-here发布于8 年前最后回复8 年前2 回复5176 浏览0 收藏

用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)

A
acfasj#1·8 年前

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

I
im-here#2·8 年前
引用 acfasj我怎么感觉把文件放在/static/admin就好了....

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

参与回复
登录后即可参与回复。登录