【问题标题】:Node.js Is Not Catching This module's ErrorNode.js 没有捕捉到这个模块的错误
【发布时间】:2021-08-28 17:47:57
【问题描述】:

这是模块

const imgurUser = require('imgur-user');

这个模块在没有找到 imgur 用户时会抛出错误。 但我无法捕捉到错误:

try{
    imgurUser('dsfksdkfsdf4').then(res => {
    console.log(res);
        
    })
}catch(err){
    console.log("error")
}

【问题讨论】:

    标签: javascript node.js error-handling try-catch imgur


    【解决方案1】:

    我认为也许可以解决您的问题的方法是在 .then 之后放置一个 catch 块:

    imgurUser('user')
      .then(res => {
        console.log(res);
      })
    .catch(err => {
      console.error(err);
    })
    

    如果你愿意,你可以使用 async/await。像这样:

    const fetchImgurUser = async (user) => {
      try {
        const res = await imgurUser(user);
      } catch (err) {
        console.error(err);
      }
    }
    
    fetchImgurUser('user');
    

    【讨论】:

    • 它不是worket,但我看到了模块的代码,它已被修复。
    猜你喜欢
    • 2021-07-25
    • 2012-01-06
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 2012-03-12
    • 2018-12-07
    相关资源
    最近更新 更多