Đầu tiên, tôi tin rằng bạn có thể thay đổi điều này (loại bỏ yêu cầu bổ sung của http và đặt io để lắng nghe máy chủ):
// Init App
var app = express();
var server = require("http").Server(app);
var io = require("socket.io").listen(server);
Nếu phía máy khách của bạn đang chạy trên một cổng khác với máy chủ của bạn, bạn cũng nên thay đổi quá trình nhập của mình, tôi nghĩ vậy. Nếu không, mảnh đó có thể ổn. Tôi không nghĩ rằng bạn cần .connect trên io trong var socket =io.connect (); Dù sao thì của tôi cũng đang hoạt động mà không có nó.
<script src='http://localhost:3000/socket.io/socket.io.js'></script>