Node.js 崩溃/退出,在缩小的 npm 包中没有任何错误消息,如何调试?

标签 node.js google-trends

我正在使用库 google-trends-api,由于某种原因,它导致 Node 退出而没有任何错误。只是一个干净无误的退出。 try/catch 被忽略。我很困惑,因为在我使用 Node 的 3 年里从未发生过这种情况。

这是代码,但这并不重要:

  let res
  try {
    res = await googleTrends.interestOverTime({
      keyword: ['something', keyword],
      geo: 'EN',
      startTime: new Date(getDaysAgoTimestamps(365)),
      agent: proxyAgent
    })
    debug({res})
    res = JSON.parse(res)
  }
  catch (e) {
    debug('getTrendsAverages error')
    debug(e)
  }

我的问题是,我怎样才能开始调试它?我尝试查看 Node 模块中的库,但它已缩小。

最佳答案

尝试添加以下错误处理函数,因为它们将提供有关您的问题的更多详细信息。


process.on('unhandledRejection', (reason, promise) => {
    console.log(reason)
})
process.on('uncaughtException', (reason) => {
    console.log(reason)
})

关于Node.js 崩溃/退出,在缩小的 npm 包中没有任何错误消息,如何调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58809677/

相关文章:

java - 有没有很好的API来获取有关当前事件的信息?

javascript - Json对象模型未更新

node.js - 我可以强制 Nodejs 模块通过 TOR 发出请求而不直接修改该模块吗?

node.js - 如何使用永远运行npm服务?

node.js - 当我在下一个中间件函数中包含 res.send 时,为什么图像没有渲染

python - "ValueError: No objects to concatenate"是什么意思,我该如何解决?

java - 如何在解析 Google-trends html 响应时删除状态 203 错误?

javascript - Google 趋势嵌入和 X-Frame-Options

javascript - 如何通过 Electron 菜单导航页面 - angularjs 应用程序

mysql - 无法使用 MySQL(8.0.15) 验证我的 Node js(v10.15.3) 应用程序、npm mysql (v2.17.1) (ER_ACCESS_DENIED_ERROR)