fal.ai 代理库
导言
这个 @fal-ai/serverless-proxy 库可以让您通过自己的服务器传送客户端请求,从而保护敏感的证书。 在Next.js和Express等通俗框架的内置支持下,设置代理成为一股微风.
[尖叫声] 这种依赖性是: 已贬值 支持官方1.0.0发布,更名为
@fal-ai/server-proxy请更新您对新软件包的依赖性.
安装代理库 :
npm install --save @fal-ai/serverless-proxy
Next.js 页面路由器集成
对于使用页面路由器的 Next.js 应用程序 :
- 在您的 Next.js app 中创建 API 路由, 作为我们建议使用的常规
pages/api/fal/proxy.js(或.ts如果您正在使用类型脚本 : - 从库中再导出代理处理器为默认导出 :
export { handler as default } from "@fal-ai/serverless-proxy/nextjs"; - 确保您已经设置
FAL_KEY作为您服务器中的环境变量,包含有效的 API 密钥.
Next.js app 路由器集成
Next.js 应用程序使用应用程序路由器:
-
在您的 Next.js app 中创建 API 路由, 作为我们建议使用的常规
app/api/fal/proxy/route.js(或.ts如果您正在使用类型脚本 : -
从库中再导出代理处理器为默认导出 :
import { route } from "@fal-ai/serverless-proxy/nextjs"; export const { GET, POST } = route; -
确保您已经设置
FAL_KEY作为您服务器中的环境变量,包含有效的 API 密钥.
快速融合
对快件应用程序:
-
确保您的应用程序支持 JSON 有效载荷, 要么使用
express.json()(建议)或body-parser数字 :app.use(express.json()); -
添加代理路由及其处理器 。 注意, 如果您的客户端居住在快取应用之外( 即快取应用完全用作其他客户端的外部 API) , 您需要允许 CORS 在代理路径上 :
import * as falProxy from "@fal-ai/serverless-proxy/express"; app.all( falProxy.route, // '/api/fal/proxy' or you can use your own cors(), // if external clients will use the proxy falProxy.handler, ); -
确保您已经设置
FAL_KEY作为您服务器中的环境变量,包含有效的 API 密钥.
客户端配置
一旦设置了代理,您就可以配置客户端使用:
import * as fal from "@fal-ai/serverless-client";
fal.config({
proxyUrl: "/api/fal/proxy", // or https://my.app.com/api/fal/proxy
});
现在所有客户端的电话都会通过您的服务器代理运行,所以您的证书是受到保护的.
更多信息
为了更深入地潜入代理库及其能力,探索 正式文件。 。 。 .