NoFlo runtime for execution on Node.js over WebSockets