前端用的vue 后端api用的eggjs 该怎样部署呢 打包后的vue项目 放在egg的哪个文件夹呀 怎样配置呢 求大家指点
假如你项目叫test
,域名叫www.test.com
创建一个test
目录,配好nginx,vue的文件放这里面就可以了,eggjs
的东西在test
里面新建一个server
或者backend
的目录放里面。
router.get("*", noCache(), controller.Home.Index);
/**
* Home Service
*/
public async Index() {
const url = "http://cdn.server.host/mysite/index.html";
const result = await this.ctx.curl(url);
return result.data;
// or
const tpl = path.join(this.config.static.dir, "index.html");
return await fs.readFile(tpl, "utf-8");
}
https://github.com/eggjs/egg/...
这有啥好纠结的,你都说了前后端分离了,可以分成完全独立的两个项目,eggjs提供api的同时提供一个url入口,这个url入口文件就是你vue项目构建后的index.html, 部署的时候,nginx指向vue项目,搞定收功
9 回答1.7k 阅读✓ 已解决
6 回答1k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答992 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答898 阅读
3 回答1.3k 阅读✓ 已解决
你都说了分离了
静态文件利用nginx反向代理,启动egg.js服务即可