【问题标题】:How to solve problem protocol error (IO.read): Read failed with PM2 and puppeteer如何解决问题协议错误(IO.read):PM2 和 puppeteer 读取失败
【发布时间】:2022-10-25 09:10:32
【问题描述】:

我在index.js 中有这个简单的代码

const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com');
  await page.pdf({ path: './prints/test.pdf', format: 'A4' });

  await browser.close();
})();

它适用于命令节点 index.js。
但是当我想用pm2 运行它时 使用 cmd pm2 start ecosystem.config.js --env=production
ecosystem.config.js

module.exports = {
  apps: [
    {
      name: "print_ca",
      script: "index.js",
      evn: {
        NODE_ENV: "development",
      },
      env_production: {
        NODE_ENV: "production",
      },
      instances: 1,
      exec_mode: "fork",
      ignore_watch: ["node_modules", "prints", "storage"],
    },
  ],
};

但显示错误:

我不知道为什么会这样,node index.js 可以工作,但PM2 不能工作?

【问题讨论】:

标签: node.js puppeteer pm2


【解决方案1】:

用户启动 pm2 进程的权限不足以访问功能文件。尝试使用管理员帐户重新启动服务中的 pm2

【讨论】:

    猜你喜欢
    • 2021-02-27
    • 2012-01-31
    • 2021-09-23
    • 1970-01-01
    • 2023-01-30
    • 2019-01-14
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多