0

是否可以将唯一的 puppeteerOptions 传递到特定的 cluster.task 中?例如,我有一些任务想成为无头的,而有些则不想。我希望能够将特定任务设置为具有与集群初始化不同的参数。

const cluster = Cluster.launch({
  concurrency: Cluster.CONCURRENCY_CONTEXT,
  maxConcurrency: 6,
  puppeteerOptions: {
    pipe: true,
    args: ['--disable-dev-shm-usage', '--disable-gpu', '--start-maximized'],
    headless: true,
  },
})


app.get('/', async function (req, res) {
    await cluster.task(async ({ page, data }) => {
    await page.goto(data.url, { waitUntil: 'networkidle0' })
  })
    await cluster.queue(req.query.url)
    await cluster.idle()
    await cluster.close()
})
4

0 回答 0