Ich bekomme keinen Fehler, aber io.on('connection', function(socket){ console.log('a user connected', socket.client.id); });
scheint nicht zu funktionieren, wenn ich meine Anwendung in Linode bereitgestellt.Socket IO funktioniert nicht bei der Bereitstellung
Aber in der Entwicklung funktioniert es gut?
server.js(Buchse io)
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var port = 8002;
io.on('connection', function (socket) {
console.log('a user connected', socket.client.id); // triggering in the development
});
http.listen(port, function() {
console.log('Express server listening on port ' + port);
console.log('env = ' + app.get('env') +
'\n__dirname = ' + __dirname +
'\nprocess.cwd = ' + process.cwd());
});
Client html(Anmerkung: ich ändern, um die localhost auf meiner Web-app ip)
<script src="http://localhost:8002/socket.io/socket.io.js"></script>
und meine Anwendung scheinen die socket.io Polling-xhr.js
Ich bin ein bisschen neu in diesem so wenden Sie sich bitte mit mir tragen werden.
Irgendwelche Vorschläge werden sehr geschätzt. Vielen Dank.
In Ihrer Produktionsumgebung verwenden Sie den Port in der URL? Vielleicht erwartet socket.io auf Port 80. – Porlune
@Porlune mein Server hört ** Port 8002 **, aber meine Anwendung läuft auf ** Port 82 ** – Priz
Sie können es eingerichtet haben, so dass Sie ausdrücklich App verwendet den gleichen http-Server wie socket.io. Richten Sie es so ein, dann lassen Sie uns bitte wissen, ob es funktioniert. – Porlune