Ciao a tutti! Premetto che sto studiando solo ora tutto questo mondo quindi di certo mi mancano ancora grossissime competenze, ma per un progetto mi sto cimentando e non ho molto tempo. Avrei bisogno di mandare dei dati ad una pagina HTML, ciò che ho fatto è stato creare la pagina ovviamente con tutta la parte di CSS, poi ho creato un server udp che funziona e riceve i dati, e poi un altro server con express per i dati tramite http. il server in questione funziona ma quando vado nella console della pagina HTML mi esce questo errore: "Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da http://file/socket.io/?EIO=4&transpo...ling&t=Osi0KO7. Motivo: richiesta CORS non riuscita. Codice di stato: (null)."
ho provato a correggerlo seguendo alcuni suggerimenti e alla fine il codice del mio server è così
codice:constexpress=require('express'); consthttp=require('http'); constdgram=require('dgram'); constsocketIO=require('socket.io'); constcors=require('cors'); constapp=express(); constcorsOptions= { origin: ('*'), methods:'GET,HEAD,PUT,PATCH,POST,DELETE', credentials:true, optionsSuccessStatus:204, }; app.use(cors(corsOptions)); constserver=http.createServer(app); constio=socketIO(server); constudpServer=dgram.createSocket('udp4'); app.get('/', (req, res) => { res.sendFile(__dirname+'/index.html'); }); io.on('connection', (socket) => { console.log('A client connected'); }); udpServer.on('message', (msg, rinfo) => { constdata=msg.toString(); console.log(`Received message: ${data} from ${rinfo.address}:${rinfo.port}`); io.emit('data', data); }); udpServer.bind(8081); server.listen(3000, () => { console.log('Server listening on port 3000'); });
ho provato diverse cose ma non riesco a risolverlo, qualcuno per caso ha qualche suggerimento? sono disperata. Grazie in anticipo e buona giornata a tutti!

Rispondi quotando