后端应用集成
本文讲解如何在后端应用集成前端资源。
#
Node.js 应用#
初始化 Koa 应用新建项目名 ice-node-koa
,可自由指定
#
定义视图新建 views/index.ejs
:
#
渲染视图新建 app.js
:
示例兼容单页应用的
HashRouter
和BrowserRouter
,如多页应用可参考 https://github.com/koajs/examples 中 blog 示例配置路由
#
运行示例浏览器中打开 http://localhost:3000
#
注意事项- 示例应用只部署了 html,兼容
BrowserRouter
做了fallback
处理 (默认所有请求路径返回同一份 html) - Node.js 前后端一体应用,需要进行路由配置
#
Java 应用以 Spring Boot 为例。
#
resources新建 /velocity/layout/index.vm
:
#
Controller示例展示的是
HashRouter
路由,如果为BrowserRouter
,建议改为@GetMapping(value = { "/**" })
实现前端 fallback
#
HTML 托管服务本章节讲解如何在 HTML 托管服务中集成前端资源,我们以 surge 为例。
#
全局安装 surge#
运行 surge以 ice-demo
项目名,ice 项目默认构建目录 build
为例:
依次确认账户,
project path
,domain
等信息,等待上传生效即可,详见 surge 官方说明