@Sphagnum
новичок, самоучка

No 'Access-Control-Allow-Origin' в чем проблема socket io или express?

Создаю простенький чат. И почти в самом начале столкнулся с проблемой которую не могу решить уже 4 день! Надеюсь тут надуться добрые люди которые смогут помочь с этой ошибкой:
5fac653d06805019117602.jpeg
очень много перепробовал вариантов найденных мной в просторах интернета(включая данный сайт) .
переписывал код, смотрел видео, подключил CORS , 'Access-Control-Allow-Origin': '*' передавал в корс как опции и очень много чего еще делал. все без результата!
Вот сервер:
const express = require('express');
const app = express();
const server = require('http').createServer(app);
const io = require('socket.io')(server);
const cors = require('cors');

const chat = {
  rooms: {
    name: 'test',
    message: 'test test'
  };
};

app.use(cors());

app.get('/', (req, res) => {
  res.json(chat)
});

io.on('connection', (socket) => {
  console.log('User connected', socket.id);
});

app.listen(2000, (err) => {
  if (err) {
    throw Error(err);
  }
  console.log('Server run');
});

а это из клиентской части:
import React from "react";
import io from "socket.io-client";


function App() {

  const connectChat = () => {
    io('http://localhost:2000');
  }

  return (
    <div className="App">
      <h2>Hello</h2>
      <button onClick={connectChat}>connect</button>
    </div>
  );
}

export default App;


P.S - пересмотрел кучу видео уроков по express socket io там даже CORS не устанавливают и все работает! м.б я что то не так делаю?
  • Вопрос задан
  • 128 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы