hapi

我们可以将 vite-plugin-ssrhapi 一起使用

hapi 是 Express.js 的替代品

我们推荐以下设置。

在开发中,我们使用 两个 服务:

  1. 我们使用 Vite 的开发服务器($ vite)。 (它自动包含 vite-plugin-ssr
  2. 我们使用 没有 Vite 或 vite-plugin-ssr 的 hapi 服务

这意味着在开发中,Vite 负责为整个前端服务,而 hapi 服务器只负责后端服务

在使用 Express.js 的时候,我们通常会将 Vite 开发中间件集成到 Express.js 中,但是我们不能使用 hapi,因为 hapi 不支持 connect 中间件(Vite 开发中间件是一个 connect 中间件)。请参考:

生产中,我们只需要使用 一个 服务:

  1. 我们的 hapi 服务既服务后端,也服务前端:它服务 dist/client 下的静态文件,并通过使用 vite-plugin-ssrrenderPage() 进行服务端渲染

请参考:GitHub > vite-plugin-ssr > hapi (#366)