Nuxt 3 技术疑问:使用/server路由是否需要启用SSR?
Nuxt3 server目录API路由与SSR的关系
不需要强制启用SSR就能访问server/目录下的API路由,具体取决于你的部署方式:
静态站点生成(SSG,
nuxt generate)
虽然生成的是静态HTML文件,但Nuxt3会自动将server/路由打包为无服务器函数或边缘函数(适配Vercel、Netlify等主流平台)。只要部署到支持这类函数的平台,API路由就能正常响应请求,无需开启SSR。但本地直接打开生成的静态文件(file://协议)无法访问API,必须部署到对应平台。SSR模式(
nuxt build+ Node.js服务)
这种模式下API路由天然支持,因为整个应用由Node.js服务托管,API逻辑直接运行在服务端。Serverless/Edge部署
Nuxt3会自动适配平台将server/路由转为对应的无服务器/边缘函数,无需单独开启SSR,只要部署时选择对应平台的配置即可。
注意:如果部署到纯静态托管服务(比如仅支持静态文件的GitHub Pages),server/目录的API路由无法工作,此时需要将API部署到外部服务,或改用客户端请求第三方API。
本地开发时,nuxt dev会启动开发服务器,无论配置的是SSR还是SSG模式,都能正常访问server/路由。
内容的提问来源于stack exchange,提问作者zoltalar
相关产品推荐
相关产品推荐

