functions
latest
false
函数用户指南
- 概述
- JavaScript 函数
- Python 函数
- 部署并运行
重要 :
请注意,此内容已使用机器翻译进行了本地化。
新发布内容的本地化可能需要 1-2 周的时间才能完成。
测试和调试
在本地运行 JavaScript 函数,通过 HTTP 调用它们,作为作业执行,并在发布前验证打包的项目。
函数在打包前,会针对平台使用的相同 runtime 和路由在本地运行。
服务和调用
uip function serve
uip function serve
在端口 7070 上启动热重载服务器; --port 会更改它。每个 HTTP 函数都可以在其声明的路径上调用,根 URL 列出了已注册的路由。
在声明的路径调用带有 curl 的服务函数:
curl -X POST http://localhost:7070/hello \
-H "Content-Type: application/json" \
-d '{"name":"Alice"}'
curl -X POST http://localhost:7070/hello \
-H "Content-Type: application/json" \
-d '{"name":"Alice"}'
serve 也需要 --runtime 来选择运行时 node 或 deno。
将其中一个作为作业运行
uip function run --function process-order --input '{"orderId":"A-1"}'
uip function run --function process-order --input '{"orderId":"A-1"}'
run 以平台运行作业的方式执行一次函数,然后输出包含状态和输出参数的 JobResult。它不需要 serve,也不会发出任何 HTTP 请求,因此 ctx.params 和 ctx.headers 为空 — 与已部署的作业功能遇到的条件相同。它用于测试未声明 method 和 path 的函数。
请通过 --entrypoint 代替 --function,以直接指向文件。两者需择一为必填项。
以本地方式连接 Orchestrator
ctx.robot 在本地运行中为 null,ctx.platform 根据环境变量构建。将它们放置在项目根目录的 .env 文件中:
UIPATH_ACCESS_TOKEN=<your-access-token>
UIPATH_BASE_URL=https://cloud.uipath.com
UIPATH_ORG_ID=<org id>
UIPATH_TENANT_ID=<tenant id>
UIPATH_ACCESS_TOKEN=<your-access-token>
UIPATH_BASE_URL=https://cloud.uipath.com
UIPATH_ORG_ID=<org id>
UIPATH_TENANT_ID=<tenant id>
serve 会在受支持的两个运行时自动加载该文件。也可在 Shell 中导出变量。
验证打包的项目
serve --production 和 run --production 重现平台冷启动:无热重加载,并且已安装的 Server 运行程序将重用而不是重建。以这种方式运行打包输出即可发现平台在部署时会遇到的故障,这些故障通常是 devDependencies 中遗留的运行时依赖项。有关完整公式,请参阅CLI 参考。