Столкновение с политикой CORS или 404 не найдено vuejs и socket.io с npm run serve - PullRequest
0 голосов
/ 23 января 2020

На самом деле я работаю на своей локальной машине.

На моем локальном компьютере работает простой сервер socket.io:

const io = require('socket.io')();
io.listen(3000);

На моей Vue - js приложение, я хочу подключить socket.io-клиент

import socketio from 'socket.io-client'
const io = socketio('http://localhost');

Я запускаю свою подачу с: npm run serve

И в моей консоли пишет:

Доступ к XMLHttpRequest в 'http://127.0.0.1: 8080 / socket.io /? EIO = 3 & transport = polling & t = M_JIr4_ ' из источника 'http://localhost: 8080 ' был заблокирован политикой CORS: на запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».

Я попытался установить свой файл vue .config. js следующим образом:

// vue.config.js
module.exports = {
    // options...
    devServer: {
        proxy: 'http://localhost/',
    }
  }

А мой клиент вот так:

import socketio from 'socket.io-client'
const io = socketio('http://localhost:8080');

Удаляет CORS, но затем я получаю это в консоли:

GET http://localhost: 8080 / socket.io /? EIO = 3 & transport = polling & t = M_JLsr5 404 (не найдено)

Есть ли способ заставить его работать на локальном хосте?

PS: я создал свой проект с помощью @ vue / cli * 1 041 *

1 Ответ

0 голосов
/ 24 января 2020

Если это может помочь кому-то еще:

Я перезагружаю свой компьютер, удаляю vue.config.js и заменяю

import socketio from 'socket.io-client'
const io = socketio('http://localhost');

на

import socketio from 'socket.io-client'
const io = socketio('http://localhost:3000');

Похоже, что это решено моя проблема.

...