基于flow-build,创建的支持vue服务端渲染(vue-ssr)的中间件
本中间件是对
vue-server-renderer
封装,实现vue在服务端渲染的功能
功能
- 服务端渲染vue组件
说明
- 本中间件只支持
express
框,不支持koa2
,未来会对koa2
进行支持 - 本中间件是
flow-build
生态中的一个环节,如果想使用本中间件,请结合flow-build
使用 - 本中间应为服务端最后一个中间件,如果在其后插入中间件,不会生效
安装
npm install --save flow-vue-ssr-middleware
使用
const fs = const path = const LRU = const express = const favicon = const vueSSRMiddleware = ;const resolve = path const isProd = processenvNODE_ENV === 'production' const app = const serve = express app // staticapp let instance = ; app; const port = processenvPORT || 3000 app
参数
template
模板路径,可以参考vue-server-renderer
模块下的template
参数
cache
const LRU = ;const vueSSRMiddleware = ; let instance = ;
context
本模块继承了vue-server-renderer
向模板里面插入数据的功能,本参数就是传入模板下的数据
const vueSSRMiddleware = ; let instance = ;
html文件
{{ title }} <!--vue-ssr-outlet-->
error
添加一个错误处理中间件
let instance = ;
方法
openBrowser
参数:host,port
注意:此方法只有在开发模式下,才会存在