【发布时间】:2021-11-28 08:16:18
【问题描述】:
在 Windows 上测试我的项目后,我已将其部署到基于 Ubuntu 的 VM 上,而这正是 Puppeteer 行为让我感到困惑的地方。我确实安装了所有必需的依赖项,但我感觉我的错误不一定是由于缺少依赖项以及更多关于配置问题而导致的。
功能结构:
async initPuppeteerBrowser() {
if (
this.puppeteerBrowser === null ||
(await this.puppeteerBrowser.pages()).length === 0
) {
this.puppeteerBrowser = await launch({ headless: true, args: ['--no-sandbox', '--disable-setuid-sandbox'] });
}
return await this.puppeteerBrowser.newPage();
}
结果:
err: {
"type": "TypeError",
"message": "Cannot read properties of undefined (reading '_launcher')",
"stack":
TypeError: Cannot read properties of undefined (reading '_launcher')
at launch (/root/dev/logoex-server/node_modules/puppeteer/lib/cjs/puppeteer/node/Puppeteer.js:125:21)
at CorporationsScraper.initPuppeteerBrowser (/root/dev/logoex-server/dist/aid/scraper/corporations.scraper.js:33:66)
at CorporationsScraper.corporationIterator (/root/dev/logoex-server/dist/aid/scraper/corporations.scraper.js:54:37)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
}
我什至不明白我是如何开始调查这个问题的
【问题讨论】:
标签: node.js ubuntu deployment puppeteer