全书目录

第四十篇:SolidStart 完全指南 —— 精细反应街区宇宙

第九章:Server Functions —— 把后厨直接接进前店

1 分钟 229 字 第 779 / 962 个阅读单元

这部分是 SolidStart 真正有“全栈味”的地方。

#1. "use server" 是什么

它表示:这个函数只在服务端执行。

tsx
const getSecretMessage = async () => {
  "use server";
  return "只有服务端能看到的消息";
};

即使你在客户端代码里调用它,编译后也会变成一次 RPC 风格的服务端调用。

所以你可以把它理解成:

text
前店按钮
   ↓
街区地下专线
   ↓
后厨函数执行
   ↓
结果再送回前台

#2. 为什么这很重要

因为你可以直接在 server function 里:

  • 读数据库
  • 读 session
  • 校验权限
  • 写数据库
  • 重定向
  • 设置 cookie(但要注意流式响应时机)

而不用强迫自己先绕一层手写 REST API。