In primo luogo, credo che tu possa cambiare in questo modo (rimuovi il requisito aggiuntivo di http e imposta io per ascoltare il server):
// Init App
var app = express();
var server = require("http").Server(app);
var io = require("socket.io").listen(server);
Se il tuo lato client è in esecuzione su una porta diversa rispetto al tuo server, dovresti cambiare anche l'importazione, credo. Altrimenti, quel pezzo potrebbe andare bene. Non penso che tu abbia bisogno di .connect su io in var socket =io.connect(); Il mio funziona senza di esso, comunque.
<script src='http://localhost:3000/socket.io/socket.io.js'></script>