I'm not aware of any native tool to do this. Generally, you would configure the application itself, assuming that the vendor/dev has written it in such a way to allow selective binding. Without that, an app will listen on all IPs (and thus all NICs), and send traffic out the best adapter for the destination IP.
I'll note that MQTT broker is written with this already - in the config file, you can specify your listener settings, including bound IP.
I'm not familiar with Node-Red, but a couple minutes googling shows it has a similar parameter in its runtime setting, uiHost
the interface to listen for connections on. Default: 0.0.0.0 - all IPv4 interfaces.
So in those cases, I would use what the software can already do. For applications that don't support this capability, there's 3rd party apps like ForceBindIP.