@Galdar
Web, JS, PHP, NGINX, Linux

Как установить socket io соединение в Angular?

Добрый день!
Столкнулся с такой проблемой, создал socket io на Linux сервере и пишу приложение на angular, пытаюсь подключиться но получаю такую ошибку
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://dev.telecomis.ru/socket.io/?EIO=3&transpor... (Причина: отсутствует заголовок CORS «Access-Control-Allow-Origin»)


server
var express    = require('express'),
    http       = require('http');
    
var app             = express(),
    server          = http.createServer(app),
    io              = require('socket.io')(server, {"path": "/connect"}).listen(httpsPort);
...
// Ну тут все по стандарту


client
// Это в app.modul.ts
const config: SocketIoConfig = { url: 'https://XXXXXXXX/connect/', options: {} };

// Это в app.component.ts
import { Injectable } from '@angular/core'
import { Socket } from 'ngx-socket-io'
this.socket.emit("data", JSON.stringify({ 'index': 'angular' }))

И там и там уже установлен сертификат на nginx, но все равно ошибка, если работать без angular с библиотекой socket io то все работает.
Может кто знает решение.
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
@Galdar Автор вопроса
Web, JS, PHP, NGINX, Linux
Ошибка была в записи, исправил на const config: SocketIoConfig = { url: 'https://XXXXXXX', options: { path: '/connect/' } } и все заработало
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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