有没有一种方法可以在一个 node 中获得10条以上的线.js堆栈错误?

function a() { dieInHell(); }
function b() { a(); }
function c() { b(); }
function d() { c(); }
function e() { d(); }
function f() { e(); }
function g() { f(); }
function h() { g(); }
function i() { h(); }
function j() { i(); }
function k() { j(); }
function l() { k(); }
function m() { l(); }
function n() { m(); }
function o() { n(); }
function p() { o(); }
function q() { p(); }

try {
    q();
}
catch(e) {
    console.log(e.stack);
}

显示:

$ node debug.js 
ReferenceError: dieInHell is not defined
    at a (/Users/julien/tmp/debug.js:2:5)
    at b (/Users/julien/tmp/debug.js:6:5)
    at c (/Users/julien/tmp/debug.js:10:5)
    at d (/Users/julien/tmp/debug.js:14:5)
    at e (/Users/julien/tmp/debug.js:18:5)
    at f (/Users/julien/tmp/debug.js:22:5)
    at g (/Users/julien/tmp/debug.js:26:5)
    at h (/Users/julien/tmp/debug.js:30:5)
    at i (/Users/julien/tmp/debug.js:34:5)
    at j (/Users/julien/tmp/debug.js:38:5)

有没有办法接到10个以上的电话?

推荐答案

最简单的解决方案是从以下代码开始:

Error.stackTraceLimit = Infinity;

如果您希望看到跨越setTimeout/setInterval调用的堆栈跟踪,那么更复杂的https://github.com/mattinsler/longjohn将是一个不错的 Select .

Node.js相关问答推荐

对接Nestjs/VueJS应用程序

CloudTasksClient在Firebase Function % s onDocumentCreated中实例化时导致错误

GraphQL MongoDB Mongoose填充字段未获取多个类别

Firebase-admin筛选器.或只考虑第一个WHERE子句

向url传递多个参数

mongodb首先自连接,然后根据某些条件与另一个表连接

一个大型的单个 Redis 实例可以处理所有事情,还是多个 Redis 实例?

编写动态创建的 YAML - 为生态系统创建 Docker compose 文件(使用 js-yaml)

Puppeteer 在本地运行良好,但在 Heroku 中运行不佳

我如何在nodejs中的路由之间交换令牌

在 linux mint 上部署 node 应用程序的最简单方法是什么?

firebase/messaging 不提供名为 getToken 的导出

每秒从套接字传来的数据有哪些存储方式?

kubernetes 上的 nextjs 无法启动

使用 node/express/Multer,您如何首先判断参数?

Firestore promise 在退货前等待产品详细信息

如何使用 Mocha 测试正常(非 node 特定)JavaScript 函数?

判断一个数组中的每个元素是否都在第二个数组中

代理后面的凉亭

如何在 MongoDB 上只收听 localhost