gpt4 book ai didi

node.js - 将 PM2 与本地 Windows 服务用户一起使用时,如何配置 Puppeteer 以写入特定的临时文件夹?

转载 作者:行者123 更新时间:2023-12-05 06:08:59 25 4
gpt4 key购买 nike

我们使用 PM2 在 Windows Server 上运行 Node.js 后端。对于 PDF 生成,我们使用 Puppeteer

Chromium 以 pm2 启动,因为本地服务用户使用了错误的临时文件夹

当前安装:PM2 作为使用 pm2-installer 安装的服务运行 https://github.com/jessety/pm2-installer )(使用离线安装程序,因为目标是没有互联网的 Windows 服务器)。这个 PM2 启动一个 Node 应用程序,它启动一个 puppeteer-Chromium 实例。所以这个 Chrome 正在与本地服务用户一起运行。

Puppeteer 使用特定的 userDataDir 启动。

现在的问题是 Puppeteer 试图写入 C:\Users\Administrator\AppData\Local\Temp\... ,但它没有写入权限,因为它不是以管理员身份运行。

Chrome 调试日志显示:无法创建临时文件

所以问题是:

  • 为什么 Chrome 写入管理员的 Temp 文件夹而不是本地服务用户特定的临时文件夹或配置的 userDataDir(Chrome 将其用于其他文件,因此配置正确)?
  • 如何更改 Chromium 以使用它有权使用的临时文件夹?

最佳答案

您可以通过覆盖 PUPPETEER_TMP_DIR 环境变量来配置临时目录。有关详细信息,请参阅他们的自述文件。

https://github.com/puppeteer/puppeteer/blob/main/docs/api.md#environment-variables

关于node.js - 将 PM2 与本地 Windows 服务用户一起使用时,如何配置 Puppeteer 以写入特定的临时文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64983737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com