node.js - 如何跟踪 Node.js 回溯中的错误?

标签 node.js

我对 Node.js 非常陌生,现在我正在查看错误后的回溯。回溯始于一些有希望的事情:

buffer.js:140
    throw new TypeError('must start with number, buffer, array, or string')

问题是:如何找到这个 buffer.js 以便我可以开始调查?

背景和我所做的事情:

  • 这是一个自定义应用程序,我使用 babel-node index.js 启动它。我对 babel 或其他此类机制知之甚少。
  • 我已在应用的目录中搜索 buffer.js。我发现了两个名为 buffer.js 的文件,但它们都没有第 140 行或类似的内容。
  • 据我所知,babel-node 安装在我的 AppData/Roaming/npm 中。它是“全局”安装的;再说一遍,我不太确定这意味着什么,也许它在 PATH 上。我也搜索了该目录,发现(相同的)两个 buffer.js 文件,两者都不相关。
  • 我的理解是这是一个 Node.js 应用程序,所以我搜索了 Node.js 目录。在这里,我发现了来自某些 promzard 的两个不同的 buffer.js 文件,但它们不是我想要的。

那么我如何找到这个文件呢?还有哪里可以看?难道它被嵌入到某些东西中,因此这个名字只是一个残余?

最佳答案

打印异常堆栈跟踪,这将对您有所帮助,并且它将显示错误产生的完整路径以及生成错误的行和文件。 在捕获异常的函数中写入以下行。

console.log(ex.stack);

关于node.js - 如何跟踪 Node.js 回溯中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36645398/

相关文章:

node.js - Nestjs readFileSync 返回无法读取未定义的属性 'readFileSync'

javascript - 向服务器传递参数(Stripe Connect 中的 oAuth 回调)

javascript - 在node.js中发布数据

javascript - 如何使用 Express js 保护简单的 GET 请求

javascript - 如何正确包含 jasmine-node 测试运行程序的源文件

node.js - npm run "script"不执行任何操作

node.js - 通过 Angular CLI 创建新的 Angular 项目时出现意外的 json 结束错误

node.js - Nodejs 请求模块失败并以验证码结束

javascript - 在 eval 期间移动偏移量(使用 sourcemap)

node.js - 在AWS EC2中运行定制的mongo容器