In Node.js, you can set up a server and the process won't terminate as long as the server is alive and active in the event loop. I am wondering if it would be possible to do something like that using reactive extensions? I know how to set up a named pipe and make use of it to communicate with the Node server in another process, but I am not sure how to keep the program from terminating via anything other than waiting for a keypress. I'd like to implement that server as a part of a reactive pipeline. Would it be possible to block the main thread until the pipeline completes?