Hallo alle,
Ich bin neu bei socket.io. Ich habe folgenden Code in meinem NodeJs/Express-Server
const http = require('http');
const socketIo = require('socket.io');
const app = express();
const server = http.createServer(app);
const io = socketIo(server);
io.on('connection', socket => {
console.log('New client connected');
socket.on('disconnect', () => console.log('Client disconnected'));
socket.emit('FromAPI', 'hello');
});
//My port here is 8848
app.listen(app.get('port'), () => {
logger.log('info', `Server started at :${app.get('port')}`);
});
Und der folgende Code in der Client React-App und meine React-App wird in Port 3000 als http://localhost :3000 . gehostet
import socketIO from 'socket.io-client';
componentDidMount() {
const endPoint = 'http://127.0.0.1:8848';
const socket = socketIO(endPoint);
socket.on('FromAPI', data => console.log(data));
}
Mit diesem Code erhalte ich in der Browserkonsole folgenden Fehler:
polling-xhr.js:263 GET http://127.0.0.1 :8848/socket.io/?EIO=3&transport=polling&t=MMT-4kl 405 (Methode nicht zulässig)
Fehler beim Laden von http://127.0.0.1 :8848/socket.io/?EIO=3&transport=polling&t=MMT-Aso: Der Wert des 'Access-Control-Allow-Origin'-Headers in der Antwort darf nicht der Platzhalter sein '*', wenn der Anmeldeinformationsmodus der Anforderung 'include' ist. Origin ' http://localhost :3000' hat daher keinen Zugriff. Der Berechtigungsnachweismodus von Anforderungen, die von XMLHttpRequest initiiert werden, wird durch das withCredentials-Attribut gesteuert.
Jemand bitte mir bei diesem Problem helfen.
Also geschlossen und keine Lösung? :(
Habe das gleiche Problem, finde keine Lösung..
habe das selbe problem keine lösung
Hilfreichster Kommentar
Also geschlossen und keine Lösung? :(