如何在50MB限制的无服务器函数中使用无头Chrome

如何在50MB限制的无服务器函数中使用无头Chrome

💡 原文英文,约600词,阅读约需3分钟。
📝

内容提要

本文介绍了如何在具有50MB限制的无服务器函数中使用无头Chrome。作者在Vercel上部署了一个网站,并使用无服务器函数端点启动无头Chrome进行截图。作者遇到了在Node 16或18上无法运行的问题,但通过使用@sparticuz/chromium替代chrome-aws-lambda并自托管Chromium,最终成功在Vercel的无服务器函数上运行了无头Chrome。

🎯

关键要点

  • 本文介绍了如何在50MB限制的无服务器函数中使用无头Chrome。

  • 作者在Vercel上部署了一个网站,通过无服务器函数端点启动无头Chrome进行截图。

  • 在Node 16或18上,作者的初始设置因包大小超限而无法运行。

  • chrome-aws-lambda已停止更新,作者选择使用@sparticuz/chromium作为替代。

  • 即使使用@sparticuz/chromium,打包后的大小仍然超过50MB。

  • 作者发现可以自托管Chromium以降低函数大小,使用chromium-min包。

  • 通过下载chromium包并将其公开,作者成功在Vercel的无服务器函数上运行无头Chrome。

  • 最终,作者在Node.js 18上成功运行自托管的无头Chrome,并分享了完整的无服务器函数代码。

➡️

继续阅读