I think listen(0) actually tells node to listen on a random port.