Ich benutze node.js als Server und meine IP ist example.com:4000. Also sollte mein Endpunkt des Sockets auf der Serverseite beispiel.com: 4000 sein. Ich schaffe es, auch wenn ich versuche, etwas von localhost zu example.com: 4000 zu emittieren.Socket.io wird nicht von einer App ausgegeben? (ionic)
Aber wenn ich eine App habe (ich verwende ionische mit einem echten Gerät), aber der Socket scheint nicht das emit von socket.io zu senden. Ich frage mich, warum ich seit zwei Tagen versuche, dieses Problem zu beheben.
meinen Code auf Serverseite
var server = require("http").Server(express);
var io = require("socket.io")(server);
server.listen(400);
io.on('connection', function(client) {
client.on('msg', function(data) {
console.log(data)
});
});
Client-Seite
//angular service
.factory('socket',function(socketFactory){
var myIoSocket = io.connect('http://example.com:4000');
mySocket = socketFactory({
ioSocket: myIoSocket
});
return mySocket;
});
//within my controller
socket.emit('msg',data);
zusammenfassen, um arbeitete Dinge auf localhost, aber nicht, wenn ich versuche, auf eine App?
Bitte senden Sie mehr Details einschließlich deines Codes, also sind Leute ein kann Ihnen helfen. Willkommen bei StackOverflow! – betseyb
@betseyb getan, fügte meinen Code hinzu. –
und was ist der Fehler? –