我对 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/