A nodeJS server and an ajax client + long-polling mode