@ forestadmin/ 代理服务器
森林管理节点的主要出入口. js SDK: createAgent(options) 返回代理人到
然后挂载在 HTTP 服务器上.
见 开发者指南 全文 文档.
可选的进程中组件
通常单独部署的两个部件可以运行在特工内部。 两者都是可选的 包,以动态方式加载:不使用它们的代理从不加载它们的代码.
一个BFF - agent.addBff()
npm install @forestadmin/agent-bff
await createAgent(options)
.addDataSource(/* … */)
.addBff({ allowedOrigins: ['https://my-app.com'] })
.mountOnStandaloneServer(3351)
.start();
服务于 REST BFF 下 /bff 无论该代理机搭载在哪个端口上 在每个上载目标上
mountOnStandaloneServer 上方,或主机本身的听众 mountOnExpress, (中文(简体) ), mountOnKoa, (中文(简体) ),
mountOnFastify, (中文(简体) ), mountOnNestJsA级 mountOn* 调用是打开套接字的内容 : start() 只构建
代理的路由器,所以一个连锁 没有一个服务什么, BFF 包括.
BFF在同一过程中到达代理,所以没有第二个端口,也没有代理 URL 到
配置, 没有要保持同步的秘密 authSecret, (中文(简体) ), envSecret、森林urls 和
日志被继承 .
所有东西 addBff() takes 是它交换到的特性 : tokenEncryptionKey 启用 OAuth(和
随它而来, allowedOrigins 允许浏览器访问, openapiEnabled 为文件服务
(嵌入时默认关闭). GET /bff/health 报告 configured。 。 。 .
在任何身体剖析器之前挂载代理 ——首先运行的剖析器会消耗
请求流,以及每个 BFF POST 然后回答 500 stream.not.readable。 。 。 .
宽容 cors() 在挂载前登记,您需要飞行前的费用,但不需要许可列表:
主机答案 OPTIONS 和它自己的政策, 没有下游可以收回,所以
之后的请求无论如何都会到达此地 403 origin_not_allowed 除非其为
Origin 这是您列出的。 浏览器看到错误的飞行前预览; 收藏仍然从未读取
为了那个来源.
在自己作品的子路径下上山: app.use('/api', mounted) 服务于
/api/bff,且前缀是每个请求产生的,所以 OpenAPI servers 条目和文档页面
携带 /api/bff 我也一样.
agentTimeoutMs 束缚了等待,而不是工作. 当打给特工的电话超过BFF时
有错误的答案,但无任何被取消:进程内请求运行到完成。 一个
时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时断时.
在您最慢动作上方显示超时大小, 如果您打算重试的话, 则使动作具有像素性 .
addBff() 无法与 mountAiMcpServer({ basePath: '/bff' }) —— MCP 服务器
将索赔 /bff/oauth 财务报告和审定财务报表 /bff/mcp无论你说的第二投在现场
建设者呼叫而不是从 start()。 。 。 .
见 @forestadmin/agent-bff 路径、认证模式和
与独立部署的差异.
一个工作流程执行器 - agent.addWorkflowExecutor()
npm install @forestadmin/workflow-executor
在代理服务器旁运行工作流程执行器, 代理 /_internal/executor/* 对它。 见
@forestadmin/workflow-executor。 。 。 .