UiPath Documentation
functions
latest
false
函数用户指南
  • 概述
    • 关于函数
  • JavaScript 函数
    • 入门指南
    • 构建 JavaScript 函数
    • HTTP 触发器和路由
    • 函数上下文
    • 访问平台服务
    • 测试和调试
  • 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 参考。

后续步骤​

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新