This would probably involve splitting rxvision into an "interceptor" module and a "visualizer" module, and adding a user-settable "transport" function/object to the visualizer.
Then, the user can implement whatever transport they need between the two, allowing you to visualize events in e.g. a Node.js app. The transport could default to just directly consuming from a local interceptor, in order to support the current use case.