您现在的位置是:首页 > 电脑 > 

在 odeJS 的错误堆栈跟踪中仅显示我的代码行?

2025-07-18 19:58:14
在 odeJS 的错误堆栈跟踪中仅显示我的代码行? 有没有办法从错误堆栈跟踪中过滤掉我无法控制或调试的代码行?我的意思是,我的 nodeJS 项目依赖于许多第三方依赖项,我不会假装调试它们。它只是向堆栈跟踪添加噪音。 比如这里我只想显示第1行和第7行,因为文件prepareServer.js是我创建的,其他的都不是我的 Error at buildA

在 odeJS 的错误堆栈跟踪中仅显示我的代码行?

有没有办法从错误堆栈跟踪中过滤掉我无法控制或调试的代码行?我的意思是,我的 nodeJS 项目依赖于许多第三方依赖项,我不会假装调试它们。它只是向堆栈跟踪添加噪音。

比如这里我只想显示第1行和第7行,因为文件

prepareServer.js
是我创建的,其他的都不是我的

Error
    at buildAdministratiObject (/home/joao/dev/geoptapi/prepareServer.js:50:11)
    at /home/joao/dev/geoptapi/node_modules/async/dist/async.js:68:28
    at replenish (/home/joao/dev/geoptapi/node_modules/async/dist/async.js:44:21)
    at iterateeCallback (/home/joao/dev/geoptapi/node_modules/async/dist/async.js:427:21)
    at /home/joao/dev/geoptapi/node_modules/async/dist/async.js:24:20
    at /home/joao/dev/geoptapi/node_modules/async/dist/async.js:64:17
    at /home/joao/dev/geoptapi/prepareServer.js:158:7
    at wrapper (/home/joao/dev/geoptapi/node_modules/async/dist/async.js:271:20)
    at iterateeCallback (/home/joao/dev/geoptapi/node_modules/async/dist/async.js:424:28)
    at /home/joao/dev/geoptapi/node_modules/async/dist/async.js:24:20

基本上我只想在我的项目中的堆栈文件中显示并排除

node_modules/

中的文件 回答如下:

想出了这个解决方案,用

/node_modules/
\node_modules\

去掉任何一行
ct stripedStack = (new Error().stack).replace(/^.*[\\/]node_modules[\\/].*$/gm, 		).replace(/\n+/g, 	\n	)
(stripedStack)

现在如我所愿:)

Error
    at readShapefile (/home/joao/dev/geoptapi/prepareServer.js:106:16)
    at /home/joao/dev/geoptapi/prepareServer.js:100:7

像这样使用 try/catch

try {
  // some code to run
} catch (err) {
  (parseErr(err))
}

function parseErr(err) {
  return ((new Error(err).stack).replace(/^.*[\\/]node_modules[\\/].*$/gm, 		).replace(/\n+/g, 	\n	))
}

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/diannao/905353.html

相关标签:无
上传时间: 2024-06-03 21:46:18
留言与评论(共有 12 条评论)
本站网友 天津华英教育
7分钟前 发表
20 at /home/joao/dev/geoptapi/node_modules/async/dist/async.js
本站网友 盛大网络游戏列表
23分钟前 发表
7 at wrapper (/home/joao/dev/geoptapi/node_modules/async/dist/async.js
本站网友 老年人补品
12分钟前 发表
在 odeJS 的错误堆栈跟踪中仅显示我的代码行? 有没有办法从错误堆栈跟踪中过滤掉我无法控制或调试的代码行?我的意思是
本站网友 百度通
7分钟前 发表
其他的都不是我的 Error at buildAdministratiObject (/home/joao/dev/geoptapi/prepareServer.js
本站网友 姜文电影
3分钟前 发表
11) at /home/joao/dev/geoptapi/node_modules/async/dist/async.js
本站网友 泥鳅怎么做好吃
5分钟前 发表
20 at /home/joao/dev/geoptapi/node_modules/async/dist/async.js
本站网友 联想t100
7分钟前 发表
68
本站网友 停止呼吸
11分钟前 发表
17 at /home/joao/dev/geoptapi/prepareServer.js
本站网友 小花仙怎么刷米币
28分钟前 发表
50
本站网友 肝病新药
0秒前 发表
).replace(/\n+/g
本站网友 暑伏
11分钟前 发表
7 像这样使用 try/catch try { // some code to run } catch (err) { (parseErr(err)) } function parseErr(err) { return ((new Error(err).stack).replace(/^.*[\\/]node_modules[\\/].*$/gm