Skip to main content

快速开始

这份 Quick Start 面向第一次接触 NexaLayer 的中文开发者。完成后,你会创建一个 Dynamic Session、通过返回的代理启动 Playwright、上报 Telemetry、查询 Health,并终止 Session。 完整链路:
运行示例会创建真实 Session。你可以自行充值使用;如需试用,请联系 Telegram 售后(@ztproxy),由售后为对应邮箱账号配置资源。无论采用哪种方式,都应确认程序最后输出 terminated

1. 准备环境

需要安装 Git 和 Node.js 20 或更高版本。

2. 获取 API Key

NexaLayer 首页 输入邮箱获取 API Key。API Key 只应保存在本机环境变量或 .env 中,不要提交到 Git,也不要粘贴到 Issue、日志或截图里。 你可以在 Dashboard 自行充值后使用。需要试用时,请联系 Telegram 售后(@ztproxy);售后配置完成后,Dashboard 会显示对应账号状态,无需调用额外的赠送状态接口。

3. 下载 Playwright Demo

示例源码也可以直接在 GitHub 查看。

4. 安装依赖

5. 配置 API Key

编辑 .env,填入你的 Key:
留空 NEXALAYER_PRODUCT_NO 时,示例会查询 /products?type=dynamic,并选择第一个可用的 Dynamic 产品。 售后已配置试用资源时使用 existing,NexaLayer 会直接挂载账号已有资源,不重复下单或扣费。自行充值并希望购买新资源时改为 purchase

6. 运行完整链路

示例会按顺序执行:
  1. 查询可用 Dynamic 产品。
  2. 创建 Session,并轮询到 active
  3. 确认 proxy.full_url 已返回。为避免泄露代理凭据,示例只输出是否可用,不打印完整 URL。
  4. 把代理的 hostportusernamepassword 转成 Playwright 配置。
  5. 启动无头 Playwright 并访问 NEXALAYER_TARGET_URL
  6. 上报本次执行的 Telemetry。
  7. 查询并输出 Health。
  8. finally 中终止 Session。
成功运行时,你会看到类似输出:

7. 确认资源已清理

最后一行应为 terminated: sess_xxx。即使 Playwright 访问失败,示例也会进入 finally,尝试上报失败事件、查询 Health 并终止 Session。 如果在创建 Session 之前失败,不会产生需要清理的 Session。若已经看到 session_id,但没有看到 terminated,请使用 Session API 查询并终止该 Session。

常见问题

提示 Set NEXALAYER_API_KEY

确认 .env 位于 playwright/basic-session 目录,且 NEXALAYER_API_KEY 等号右侧不是空值,然后重新运行 npm start

没有可用的 Dynamic 产品

示例会提示 No dynamic product available。请确认账号可用状态,或在 .envNEXALAYER_PRODUCT_NO 中填写账号可用的产品编号。

Session 未在 120 秒内激活

示例会停止等待并进入 Cleanup。可根据 session_id 查询 Session 状态,并参考 Health 排查。