ByteNoteByteNote

字节笔记本

2026年5月3日

TanStack Start - 托管部署 (Hosting)

API中转
¥120

将 TanStack Start 应用部署到互联网,让用户可以访问。TanStack Start 基于 Vite 构建,可以部署到任何托管提供商。

官方托管合作伙伴

  • Cloudflare ⭐ - 全球网络、边缘计算
  • Netlify ⭐ - CI/CD、表单处理

部署平台对比

平台类型配置复杂度成本性能
Cloudflare Workers官方合作伙伴极高
Netlify官方合作伙伴低-中
Nitro通用层可变可变
Vercel第三方
Railway第三方
Node.js自托管可变可变
Bun运行时极高

Cloudflare Workers 部署

bash
pnpm add -D @cloudflare/vite-plugin wrangler
ts
// vite.config.ts
import { defineConfig } from 'vite'
import { tanstackStart } from '@tanstack/react-start/plugin/vite'
import { cloudflare } from '@cloudflare/vite-plugin'
import viteReact from '@vitejs/plugin-react'

export default defineConfig({
  plugins: [
    cloudflare({ viteEnvironment: { name: 'ssr' } }),
    tanstackStart(),
    viteReact(),
  ],
})
json
// wrangler.jsonc
{
  "$schema": "node_modules/wrangler/config-schema.json",
  "name": "tanstack-start-app",
  "compatibility_date": "2025-09-02",
  "compatibility_flags": ["nodejs_compat"],
  "main": "@tanstack/react-start/server-entry"
}
bash
npx wrangler login
pnpm run deploy

Netlify 部署

bash
pnpm add --save-dev @netlify/vite-plugin-tanstack-start
ts
// vite.config.ts
import netlify from '@netlify/vite-plugin-tanstack-start'

export default defineConfig({
  plugins: [tanstackStart(), netlify(), viteReact()],
})
bash
npx netlify deploy

Nitro 通用部署

Nitro 允许将应用部署到 Vercel、Cloudflare Workers、AWS Lambda、Azure Functions、Google Cloud Functions 等多种平台。

json
// package.json
"nitro": "npm:nitro-nightly@latest"
ts
import { nitro } from 'nitro/vite'

export default defineConfig({
  plugins: [tanstackStart(), nitro(), viteReact()],
})

Bun 部署

需要 React 19+,使用 Nitro 部署时设置 'bun' 预设:

ts
export default defineConfig({
  plugins: [tanstackStart(), nitro({ preset: 'bun' }), viteReact()],
})

环境变量:

变量描述默认值
PORT服务器端口3000
ASSET_PRELOAD_MAX_SIZE预加载最大文件大小5242880 (5MB)
ASSET_PRELOAD_ENABLE_ETAG启用 ETagtrue
ASSET_PRELOAD_ENABLE_GZIP启用 Gziptrue

部署策略

需求推荐
全球性能Cloudflare Workers
开发者体验Netlify
快速启动Vercel
完全控制Node.js / Bun
多平台支持Nitro
分享: