JavaScript 客户端库
讲习班客户图书馆安装在Colocummy网络客户端中,使这些客户能够使用代码执行服务(推进器,以前称为 讲习班) (中文(简体) ). Propeller管理一个持久的websocket连接,允许客户端同步用户代码,在各种服务器环境中执行该代码,运行终端命令,并进行其他代码/工作空间管理和执行行动.
本地测试更改
- 看看这回转和科德米回转
- 运行
yarn build在讲习班-客户目录中 - 运行
yarn link在讲习班-客户目录中 - 在那个 单相运行
yarn link @codecademy/workshop-client - 运行( 或重运行)
yarn nx start learning-environment单曲 - 校验您能否连接到本地分支中的 LE 。 如果你继续改变客户端, 你需要重新 -
yarn build并重新启动 LE 应用程序.
开始会话
要启动一个会话, 创建客户端实例并连接到工作坊 .
import WorkshopSession from '@codecademy/workshop-client';
let session = new WorkshopSession({
protocol: 'https',
apiBase: 'effective-lamp.cc-propeller.cloud',
workspaceSlug: 'my-workspace',
jwt: 'my.user.jwt',
});
session
.initialize()
.then(() => {
// Ready to use
})
.catch(error => {
// Something went wrong
});
追踪
客户端与 OpenTeleometry 跟踪工作, 需要 @opentelemetry/api 1. 安装在旁边。 呼叫集装箱 API 时, 随时加入 initialize() 或者说 delete()数字 :
- 对集装箱API的每项请求都是在这个范围内提出的。 应用程序的取出仪器 然后记录为孩子的跨度并发送
traceparent,所以集装箱API的跨度 加入同样的跟踪. - 握个手
traceparent财务报告和审定财务报表tracestate作为查询参数,因为浏览器无法在 WebSocket 握手上设置标题. 只有握手的时候initialize()等待套接字打开后携带它们。 之后的重新连接 开始自己的痕迹.
客户端在呼叫开始时会保存上下文. 在浏览器中, OpenTeleometry 以 zone.js 跟踪活动跨度, 在第一个本地端丢失它 await,所以在呼叫中稍后发出的请求,否则会开始自己的痕迹. 由于没有设置追踪, 请求和套接字 URL 不变 .
发布软件包
此软件包在版本编号更改时自动发布
- 将您的 PR 合并为主
- 创建一个新的 PR 来更新 package.json 中的软件包版本. 以本版本中将添加的所有更改为基础.
- 将版本 PR 合并为主
- 检查 动作 查看软件包何时发布