在 odeJS 的错误堆栈跟踪中仅显示我的代码行?
在 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组装电脑配置单推荐报价格
上传时间: 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 |