Ich bin ziemlich neu bei Node.js. Ich verwende socket.io, um eine Echtzeit-Feed-Anwendung aufzubauen.Socket.io Server hört Verbindungsereignis nicht
ich verwende http://socket.io/get-started/chat/, um mit meiner Anwendung zu beginnen. in Kombination mit ausdrücklicher
Es folgt mein Servercode
/**
* Module dependencies.
*/
var express = require('express');
var logger = require('morgan');
var routes = require('./routes');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
// log requests
app.use(logger('dev'));
app.use('/rest', routes.userInfo, routes.matchList, routes.teamList,
routes.completedMatchList);
io.on('connection', function(socket){
console.log('a user connected');
});
app.listen(3006);
console.log('listening on port 3006');
Dann habe ich eine index.html in meinem Web-Ordner meiner Anwendung haben.
Ich bin einfach nur Code mit dem Client-Socket, wie unten
<script src="/node_modules/socket.io/node_modules/socket.io-client/socket.io.js"></script>
<script>
var socket = io();
</script>
Ich begann meinen Server intitalize und seiner Arbeit gut Aber auch nach der Client-Seite geladen und serviert wird, ist Verbindungsereignis nicht zugehört und Der Code druckt nicht in der Konsole "Benutzer ist verbunden".
nur ein wenig hinzuzufügen, verwende ich eine Anwendung Router in der Mitte, die am Hafen beginnt 5000.
i in der Chromkonsole aktiviert, wird es immer wieder Fehler wie
http://localhost:5000/socket.io/?EIO=3&transport=polling&t=LF2viiR
Berichterstattung http://localhost:5000/socket.io/?EIO=3&transport=polling&t=LF2vj0v
Snapshot meine Chromkonsole mit Fehlern
prost,
Saurav
Geist Aktualisierung mit den Fehlern, die Sie von der Chrom-Konsole bekommen? Da diese URLs localhost sind, gibt es keine Möglichkeit, sie anzuzeigen. – ckross01
@ ckross01 Danke für Ihre Antwort ... aktualisiert mit einem Snapshot meiner Chrom-Konsole ... – saurav
sieht aus wie Ihr Front-End-Code erwartet Port 5000, aber Ihr Express-Server hört für 3006 – ckross01