💡
原文英文,约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,并分享了完整的无服务器函数代码。
➡️