Real processes
One Web Worker per PID, with stdout, stderr, stdin and kill(). A child process is another worker, supervised by the kernel.
No backend. Real processes in Web Workers, Node's own runtime, npm install, and dev servers you can preview in an iframe.
This runs real Node.js, inside this page. Edit the code and press Run: the process is a Web Worker, and nothing leaves your browser.