Halo semua,
Saya baru mengenal socket.io. Saya memiliki kode berikut di server NodeJs/Express saya
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')}`);
});
Dan kode berikut di aplikasi Client React dan aplikasi reaksi saya di-host di port 3000 sebagai http://localhost :3000
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));
}
Dengan kode ini saya mendapatkan kesalahan berikut di konsol browser:
polling-xhr.js:263 DAPATKAN http://127.0.0.1 :8848/socket.io/?EIO=3&transport=polling&t=MMT-4kl 405 (Metode Tidak Diizinkan)
Gagal memuat http://127.0.0.1 :8848/socket.io/?EIO=3&transport=polling&t=MMT-Aso: Nilai header 'Access-Control-Allow-Origin' dalam respons tidak boleh berupa wildcard '*' ketika mode kredensial permintaan adalah 'termasuk'. Asal ' http://localhost :3000' karena itu tidak diizinkan akses. Mode kredensial permintaan yang dimulai oleh XMLHttpRequest dikendalikan oleh atribut withCredentials.
Siapapun tolong bantu saya dengan masalah ini.
Jadi, ditutup dan tidak ada solusi? :(
Memiliki masalah yang sama, tidak dapat menemukan solusi..
memiliki masalah yang sama tidak ada solusi
Komentar yang paling membantu
Jadi, ditutup dan tidak ada solusi? :(