@66demon666
По навыкам джун - по факту безработный

Как инициализировать socket.io на стороне клиента?

Сегодня принялся за изучение node.js (необходимость). Имеется вот такой код на сервере
var express = require("express");
var app=express();
var http = require('http').createServer(app);
var io = require('socket.io')(http);

app.get('/', function (req, res) {
  res.send('Сервер работает');
});

app.get('/chat', function (req, res) {
  res.sendFile(__dirname+"/html/index.html");
  console.log(req.hostname);
});

io.on('connection', function(socket){
  console.log('Присоединился чувак');
});

app.listen(3000, function () {
  console.log('Сервер слушает порт 3000');
});


По инструкциям на клиенте подключение должно выглядеть как-то так:
<script src="/socket.io/socket.io.js"></script>
<script>
    var socket = io();
</script>


На что браузер мне радостно заявляет
5ce6b028bc4f9129231465.png
Сервер, естественно, не реагирует

Структура папок (копировал socket.io.js из node_modules/socket.io-client куда только можно)
5ce6b07bd163d458644469.png

Заранее спасибо
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ответы на вопрос 1
mtix
@mtix
Front-end developer
Нужно установить разрешение на определеный ваш домен. В этом и заключается политика CORS, что нужно указать whitelist доменов с которыми можно работать.

https://expressjs.com/en/resources/middleware/cors.html

Настройте нужный вам origin домен.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы