Erstens glaube ich, dass Sie dies ändern können (entfernen Sie die zusätzliche Anforderung von http und stellen Sie io so ein, dass es auf den Server hört):
// Init App
var app = express();
var server = require("http").Server(app);
var io = require("socket.io").listen(server);
Wenn Ihre Client-Seite auf einem anderen Port als Ihr Server läuft, sollten Sie auch Ihren Import ändern, denke ich. Sonst könnte das Teil in Ordnung sein. Ich glaube nicht, dass Sie die .connect auf io in var socket =io.connect(); Meiner funktioniert sowieso ohne.
<script src='http://localhost:3000/socket.io/socket.io.js'></script>