Detener y reiniciar programáticamente los servidores express (para cambiar los puertos)

Estoy buscando poder cambiar básicamente los puertos en los que se ejecuta mi aplicación express.

He intentado

server.on('close', function() {
  server.listen(3000);
});

server.listen(8080);
server.close();

Esto devuelve un error críptico node.js. Estoy ejecutando el nodo v0.4.11, estoy actualizando ahora para ver si eso lo soluciona.

EDITA Aquí está el error:

Assertion failed: (!io->watcher_.active), function Set, file ../src/node_io_watcher.cc, line 160.

Gracias, Matt

Respuestas a la pregunta(4)

Su respuesta a la pregunta