@chegger/node-obscura-aws-lambda

中文文档
0.2.6发布于 2026/11/05MITTypeScriptCommonJS零依赖构建来源已验证近 30 天下载 1948

AWS Lambda特有节点.js 运行时间包装为Obscura浏览器二进制.

中文使用文档
文档目录10 节
  1. 安装
  2. 使用量
  3. API 密码
  4. getBinaryPath()
  5. startObscura(options?)
  6. 构建 Lambda 艺术
  7. 试一试已建成的文物
  8. 环境变量
  9. 释放
  10. 许可证

@chegger/node-obscura-aws-lambda (英语)

AWS Lambda 特有节点.js 包装 淫荡 浏览器 二进制 .

  • 阴道: 与此软件包相同的版本(参见 package.json; 已建标签和校验和已输入 dist/build-metadata.json(中文(简体) )
  • 目标运行时间 : AWS 兰布达 nodejs24.x 关于 Linux x64 的

安装

npm install @chegger/node-obscura-aws-lambda

使用量

const { chromium } = require('playwright-core');
const { startObscura } = require('@chegger/node-obscura-aws-lambda');

async function main() {
  const obscura = await startObscura({ stealth: true });
  const browser = await chromium.connectOverCDP(obscura.endpoint);

  try {
    const context = browser.contexts()[0] || (await browser.newContext());
    const page = await context.newPage();
    await page.goto('https://example.com');
    console.log(await page.title());
  } finally {
    await browser.close();
    await obscura.close();
  }
}

main().catch((error) => {
  console.error(error);
  process.exit(1);
});

如果您使用 CDK NodejsFunction强迫多克捆绑 所以邮站台阶 在 Linux x64 类似 Lambda 的环境中运行, 包括下载的二进制 在部署文物中:

const myLambdaFunction = new lambda.NodejsFunction(this, 'MyLambdaFunction', {
  // ...
  runtime: l.Runtime.NODEJS_24_X,
  architecture: l.Architecture.X86_64,
  bundling: {
    forceDockerBundling: true,
    nodeModules: ['@chegger/node-obscura-aws-lambda'],
  },
});

API 密码

getBinaryPath()

返回已安装的 Lambda 特定 Obscura 二进制路径 .

startObscura(options?)

开始 obscura serve 并解决当 CDP 端点准备好.

选项 :

  • port?: number
  • host?: string
  • stealth?: boolean
  • startupTimeoutMs?: number
  • extraArgs?: string[]

回返情况:

{
  endpoint: string;
  wsEndpoint: string;
  close: () => Promise<void>;
}

构建 Lambda 艺术

此回向为多克先. 您不需要为主机安装 Rust 建立流动.

npm run build:artifact

该剧本将:

  1. 复制上游 obscura 来源
  2. 在 Amazon Linux 2023 Docker 图像内构建它
  3. 软件包 obscura 财务报告和审定财务报表 obscura-worker 改为: dist/obscura-x86_64-linux-lambda.tar.gz
  4. 写入校验和并构建元数据

试一试已建成的文物

npm run smoke:test

运行 AWS Lambda 节点 24 基础图像中的已建二进制并等待 页:1 /json/version 上来.

环境变量

运行时间安装 :

  • OBSCURA_AWS_LAMBDA_RELEASE_TAG 将软件包释放标记覆盖到 下载。 默认 : v${package.version}
  • OBSCURA_AWS_LAMBDA_DOWNLOAD_BASE_URL 覆盖二进制下载基础 URL
  • NODE_OBSCURA_AWS_LAMBDA_SKIP_DOWNLOAD=1 跳过二进制下载 安装

构建脚本 :

  • OBSCURA_UPSTREAM_REPO 覆盖上游 Obscura git repo
  • OBSCURA_UPSTREAM_TAG 覆盖上游 Obscura 标记 。 默认 : v${package.version}
  • OBSCURA_CARGO_FEATURES 超过货运特性。 默认 : stealth
  • OBSCURA_LAMBDA_DOCKER_TAG 覆盖本地 Docker 构建器图像标签
  • OBSCURA_LAMBDA_ARCHIVE 覆盖烟雾测试所用的归档路径
  • OBSCURA_LAMBDA_SMOKE_IMAGE 覆盖 Lambda 基准图像 烟雾测试

释放

软件包版本和上游 Obscura 标签通过 package.json。 。 。 .

npm run version:set -- 0.1.9
git add package.json package-lock.json
git commit -m "Release 0.1.9 with upstream Obscura v0.1.9."
git push origin main
git tag v0.1.9
git push origin v0.1.9

然后CI构建了Lambda二进制,创建了"GitHub"发行版,并发布到npm.

许可证

麻省理工这个包装包。 它的下部仍然是Apache-2.0 上游项目.

版本与发布记录

@chegger/node-obscura-aws-lambda 共发布 16 个版本,首次发布于 2026/05/05;过去 12 个月发布了 16 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.2.6latest2026/11/054 天前
0.2.52026/10/2020 天前
0.2.42026/10/081 个月前
0.2.32026/09/231 个月前
0.2.22026/09/072 个月前
0.2.12026/08/242 个月前

关于 @chegger/node-obscura-aws-lambda 的常见问题

@chegger/node-obscura-aws-lambda 是什么?

AWS Lambda特有节点.js 运行时间包装为Obscura浏览器二进制.

如何安装 @chegger/node-obscura-aws-lambda?

在项目目录运行 npm install @chegger/node-obscura-aws-lambda,或使用 pnpm add / yarn add / bun add。

@chegger/node-obscura-aws-lambda 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@chegger/node-obscura-aws-lambda 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@chegger/node-obscura-aws-lambda 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@chegger/node-obscura-aws-lambda 可以商用吗?

@chegger/node-obscura-aws-lambda 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@chegger/node-obscura-aws-lambda 的下载量有多少?

根据 npm 官方下载统计,@chegger/node-obscura-aws-lambda 在 2026/10/10 – 2026/11/08 这 30 天内被下载 1,948 次,日均约 65 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@chegger/node-obscura-aws-lambda 还在维护吗?

最新版本 0.2.6 发布于 2026/11/05(4 天前);至今共发布 16 个版本,其中过去 12 个月发布了 16 个;首次发布于 2026/05/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。