Node-inspector是调试服务器端代码的绝佳工具,就像使用Chrome开发人员工具一样。我正在使用它调试Meteor服务器,如https://stackoverflow.com/a/19438774/586086。
更好的一点是,能够在应用程序运行时使用调试控制台检查对象,不要暂停,这是Chrome开发人员工具所允许的。目前,如果尝试不暂停,则会显示以下类型的错误:
似乎应该有一种方法来复制Chrome所具有的客户端调试功能,方法是将检查代码插入到Node事件循环中,而不是暂停执行。有谁知道这是否可行?
答案 0 :(得分:2)
免责声明:我是Node Inspector的维护者。
Node Inspector使用的V8调试器协议不支持在程序运行时检查对象。 (嗯,它允许您检查对象,但您无法检查检查结果。)Chrome开发人员工具应用了一种解决方法,他们将自定义的javascript代码注入网页并使用此注入的代码执行检查
应该可以从Node Inspector注入相同的代码并重写Node Inspector检查以调用注入的代码而不是使用V8调试器协议。这种变化可能并不太难,但仍需要相当长的时间。
如果您想贡献此功能,我很乐意为您提供帮助。请打开一个github问题来讨论实现细节。