Ne peut pas OBTENIR /socket.io/?EIO=3&transport=interrogation&t=LdmmKYz
Bonjour, j'ai un problème avec mon node.js serveur et mon ionique 2 avec la prise.io (websocket) de communication,
mon ionique application envoie ce message d'erreur:
Ne peut pas OBTENIR /socket.io/?EIO=3&transport=interrogation&t=LdmmKYz
et c'est mon code, je n'ai pas trouvé mon erreur.
mon node.js le code (en utilisant express):
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.use( (req, res, next) => {
res.header("Access-Control-Allow-Origin", "http://localhost:8100"); //The ionic server
res.header("Access-Control-Allow-Credentials", "true");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
var port = Number(process.env.PORT || 8810);
io.on('connection', function (socket) {
console.log('ping-pong started');
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
et c'est l'ionique 2 le code de l'application (à l'intérieur du constructeur):
this.connect = ()=> {
this.socket = io('http://localhost:8810');
console.log('socket started');
this.socket.emit('connect', {data: 'data'});
this.socket.on('news', (data)=>{
console.log(data);
this.socket.emit('my other event', { my: 'data' });
});
}
this.connect();
ce qui me manque ?
OriginalL'auteur noam aghai | 2017-01-30
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé mon problème !
mon problème était au niveau du serveur de code :
juste ce qui était le problème.
J'avais besoin de définir l'emplacement de la prise.io écouter sans elle, le socket a échoué .
le modifier et l'erreur a disparu.
OriginalL'auteur noam aghai
Essayez ceci dans l'ordre exact si vous utilisez express 4.
Reportez-vous à la référence de l'API ici http://expressjs.com/en/4x/api.html
OriginalL'auteur Ananda