当前位置: 首页 > 知识库问答 >
问题:

木偶演员-未处理的PromiserEjection警告:管道中未处理的promise拒绝

叶福
2023-03-14

我试图执行下面的代码,但它在管道中抛出未处理的promise拒绝警告。在本地,它工作正常,没有任何问题。

日志错误:找不到进程“3224”。(节点:836)未处理的PromisejectionWarning:#(节点:836)未处理的PromisejectionWarning:未处理的promise拒绝。此错误源于在没有catch块的情况下抛出异步函数的内部,或者拒绝使用未处理的promise。catch()。要在未处理的promise拒绝时终止节点进程,请使用CLI标志--unhandled rejections=strict(请参阅https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)(拒绝id:1)(节点:836)[DEP0018]弃用警告:未处理的promise拒绝已弃用。将来,未处理的promise拒绝将终止节点。具有非零退出代码的js进程。

以下是JS代码:

const puppeteer = require('puppeteer');

(async () => {
    const browser = await puppeteer.launch({
      //defaultViewport: null,
      headless:false,
      slowMo: 500,
      timeout: 10000
      //slowMo: 500,
      //devtools: true,
    });

  const page = await browser.newPage();
  await page.goto('https://www.google.com', {waitUntil: 'networkidle2'});
  await page.waitFor(10000);

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

共有1个答案

章城
2023-03-14

使用async/await的缺点是需要尝试/捕获发生错误时的异步调用,而不是使用常规的。然后()。catch()

碰巧开发人员忘记捕捉错误,所以node.js输出UnhandledPromiseRejessWarning:#(节点: 836)UnhandledPromiseRejessWarning: UnHandledPromiseRejessWarning: UnHandledPromiseRejessWarning

但我不确定错误是什么,请使用以下命令进行调试:

(async () => {
    try {
        const browser = await puppeteer.launch({
            //defaultViewport: null,
            headless: false,
            slowMo: 500,
            timeout: 10000
            //slowMo: 500,
            //devtools: true,
        });

        const page = await browser.newPage();
        await page.goto('https://www.google.com', {
            waitUntil: 'networkidle2'
        });
        await page.waitFor(10000);

        await browser.close();
    } catch (err) {
        console.log(err);
    }
})();

我在某个地方看到node.js可能会在未来终止这个过程,如果这种未处理的promise发生,我很害怕看到这种情况发生啊哈

 类似资料:
  • 我得到这个错误- (节点:18420)未处理的PromisejectionWarning:TypeError:无法读取未定义的属性“name” (节点:18420)未处理的PromisejectionWarning:未处理的promise拒绝。此错误源于在没有catch块的情况下抛出异步函数的内部,或者拒绝使用未处理的promise。catch()。要在未处理的promise拒绝时终止节点进程,请

  • 我试图让Fastif-cookie工作在我的NestJS项目,我收到以下错误: (节点: 38325)未处理的promise拒绝警告:类型错误:无法读取未定义的属性“装饰请求” 未处理的PromisejectionWarning:未处理的promise拒绝。此错误源于在没有catch块的情况下抛出异步函数的内部,或者拒绝使用未处理的promise。catch()。要在未处理的promise拒绝时终

  • 我有一个bot,它获取用户消息内容,删除用户消息,然后向消息发送私人消息。作者,然后在embed中发送用户消息的内容。在发送几条消息后,bot将发送2条消息,而不是1条,并显示警告。知道怎么修吗? 警告: superadmin@vps-XXXXXX:~/path$节点test.js(节点: 1059)UnHandledPromiseRejtionWarning: DiscordAPIError:未

  • 当我运行部署我的应用程序的命令时,我发现以下错误 (节点: 6292)UnhandledPromiseRejtionWarning: UnHandledPromiseRejtionWarning: UnHandledPromiseRejtionWarning: UnHandledPromiseRejtionWarning: UnHandledPromiseRejtionWarning: UnHan

  • (节点: 70544)UnhandledPromiseRejessWarning: Un处理的promise拒绝(拒绝id: 1): TypeError:未定义的是不可迭代的(节点: 70544)[DEP0018]DeprecationWarning:未处理的promise拒绝被弃用。将来,未处理的promise拒绝将以非零退出代码终止Node.js进程。 你知道怎么处理吗?

  • 我想在Repl上为我的游戏实现一个基本的排行榜。它,所以我创建了一个节点。js后端。这是我在后端的配置: 但是每当我尝试发布时,我都会得到以下错误: (节点:344)未处理的PromisejectionWarning:TypeError:无法读取null的属性“push” (节点:344)UnhandledPromiseRejtionWarning:未处理的promise拒绝。这个错误要么是由于抛