На самом деле я работаю на своей локальной машине.
На моем локальном компьютере работает простой сервер 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 *