快速开始
这份 Quick Start 面向第一次接触 NexaLayer 的中文开发者。完成后,你会创建一个 Dynamic Session、通过返回的代理启动 Playwright、上报 Telemetry、查询 Health,并终止 Session。 完整链路:1. 准备环境
需要安装 Git 和 Node.js 20 或更高版本。2. 获取 API Key
在 NexaLayer 首页 输入邮箱获取 API Key。API Key 只应保存在本机环境变量或.env 中,不要提交到 Git,也不要粘贴到 Issue、日志或截图里。
你可以在 Dashboard 自行充值后使用。需要试用时,请联系 Telegram 售后(@ztproxy);售后配置完成后,Dashboard 会显示对应账号状态,无需调用额外的赠送状态接口。
3. 下载 Playwright Demo
4. 安装依赖
5. 配置 API Key
.env,填入你的 Key:
NEXALAYER_PRODUCT_NO 时,示例会查询 /products?type=dynamic,并选择第一个可用的 Dynamic 产品。
售后已配置试用资源时使用 existing,NexaLayer 会直接挂载账号已有资源,不重复下单或扣费。自行充值并希望购买新资源时改为 purchase。
6. 运行完整链路
- 查询可用 Dynamic 产品。
- 创建 Session,并轮询到
active。 - 确认
proxy.full_url已返回。为避免泄露代理凭据,示例只输出是否可用,不打印完整 URL。 - 把代理的
host、port、username、password转成 Playwright 配置。 - 启动无头 Playwright 并访问
NEXALAYER_TARGET_URL。 - 上报本次执行的 Telemetry。
- 查询并输出 Health。
- 在
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。请确认账号可用状态,或在 .env 的 NEXALAYER_PRODUCT_NO 中填写账号可用的产品编号。
Session 未在 120 秒内激活
示例会停止等待并进入 Cleanup。可根据session_id 查询 Session 状态,并参考 Health 排查。