Po pierwsze, uważam, że możesz to zmienić (usuń dodatkowe wymaganie http i ustaw io na nasłuchiwanie serwera):
// Init App
var app = express();
var server = require("http").Server(app);
var io = require("socket.io").listen(server);
Jeśli twoja strona klienta działa na innym porcie niż twój serwer, powinieneś również zmienić import, myślę. W przeciwnym razie ten kawałek może być w porządku. Nie sądzę, że potrzebujesz .connect on io w var socket =io.connect(); Mój i tak działa bez niego.
<script src='http://localhost:3000/socket.io/socket.io.js'></script>