【问题标题】:I was run my webscraping code but got this error ??(NodeJS)我正在运行我的网页抓取代码但收到此错误??(NodeJS)
【发布时间】:2022-01-11 14:51:41
【问题描述】:

UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。要在未处理的 Promise 拒绝时终止节点进程,请使用 CLI 标志 --unhandled-rejections=strict(请参阅 https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。 (拒绝编号:1) (节点:5876)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

如何解决此类错误任何建议

【问题讨论】:

    标签: node.js selenium-webdriver selenium-chromedriver


    【解决方案1】:

    您的代码在某些承诺中的某个时间点抛出错误。可以通过正确处理异常来解决。

    例如:

    var p = new Promise((resolve, reject) => {
        // Some code
    });
    
    p.then(res => {
        // No errors thrown
    }).catch(err => {
        // Exception happened. Print the error
        console.log(err);
    });
    

    【讨论】:

    • 如果您正在使用 async / await 处理异步进程,则使用 try...catch
    • 感谢您的建议,试试这个但同样的错误显示@Berkays
    • @Natarajan 可以分享一下相关代码吗?
    • 感谢@Berkays 的迟到回复,我的问题已解决
    猜你喜欢
    • 2021-10-07
    • 2022-01-11
    • 2018-05-08
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 2018-05-11
    相关资源
    最近更新 更多