ONES插件开发-op工具最佳实践?

op工具的最佳使用实践是?
参数--self-tunnel 应该如何使用?

阅读 398
1 个回答

在一些ONES版本中,开放平台优化了插件与平台之间的通信方式,由原来的tcp通信调整功能为http.
此时插件后端需要将自己本地端口(默认3001)暴露到网络中,确保ONES系统能通过这个暴露的地址访问到插件的本地后端服务。

op工具默认内置了localtunnel 作为暴露到网络的方式。由于localtunnel是免费开源的,其服务的稳定性无法得到保证。建议开发者选取较为稳定的tunnel服务提供商。

self-tunnel之ngrok
ngrok是一个广泛被使用的,用于创建安全隧道的工具。进行简单的注册后,就可以在本地机器开启一个ngrok端点。本地运行ngrok http http://localhost:3001将得到类似以下输出:
image.png
图中显示了一个公网访问地址https://6608-116-30-100-1.ngrok-free.app
可以使用--self-tunnel命令指定改地址,保证插件能够被正确访问。示例如下:

npx op invoke run --self-tunnel https://6608-116-30-100-1.ngrok-free.app

image.png
op工具启动后将会使用/healthz进行插件程序的健康检查。
image.png
与此同时ngrok中能看到相应的访问记录。
image.png

建议保持使用--self-tunnel参数以保证丝滑的开发体验

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
项目管理
子站问答
访问
宣传栏