Node.js在终端中显示标准异常消息,即:
凌乱
难以理解
指向已编译的js文件中的行。
很难说,有问题的错误位于来源。
是否有一个包,它使标准输出更好,并显示,哪一行在源中成为例外。
我正在寻找即插即用的解决方案,这样就可以解决问题了。
感谢。
答案 0 :(得分:0)
指向已编译的js文件中的行。
错误指向实际执行的代码行。 Node不知道你是否自己编写过它。
您似乎正在使用一个转换程序(您在问题中没有提及),这不是我必须推荐的内容,也不是Node开发中的常见用例。但是当你因任何原因使用转换器时,你需要使用源映射使错误指向原始源代码而不是转换结果,就像你在前端那样做。在Node和Babel或您正在使用的任何转换器中搜索Source Maps支持。
不幸的是,您不太可能找到您要求的确切内容,即即插即用解决方案,它只会解决问题,使错误变得更加混乱和易于理解。错误通常是带有大量上下文的复杂事物,Node已经在提供上下文方面做得非常好。但是您总是可以编写自己的处理程序来打印具有Error对象中可用上下文的更好的错误消息 - 请参阅:
在实践中,您永远不应该依赖Node直接打印Error对象。您应该编写自己有意义且易于理解的错误消息,最好使用Winstonm,Bunyan,Log4js等模块来处理和记录错误消息。
答案 1 :(得分:0)
最受欢迎:反恐
它支持的错误类:
最后一天下载518,775次
上周的下载量为3,387,126次
上个月的下载量为13,950,439次