这部分是 SolidStart 真正有“全栈味”的地方。
#1. "use server" 是什么
它表示:这个函数只在服务端执行。
const getSecretMessage = async () => {
"use server";
return "只有服务端能看到的消息";
};即使你在客户端代码里调用它,编译后也会变成一次 RPC 风格的服务端调用。
所以你可以把它理解成:
前店按钮
↓
街区地下专线
↓
后厨函数执行
↓
结果再送回前台#2. 为什么这很重要
因为你可以直接在 server function 里:
- 读数据库
- 读 session
- 校验权限
- 写数据库
- 重定向
- 设置 cookie(但要注意流式响应时机)
而不用强迫自己先绕一层手写 REST API。