Угловой CLI прокси wss

1

Как проксировать запрос WebSocket?

Я попробовал это:

new WebSocket('/wss/api/v3/users/websocket')

прокси:

"/wss/*" : {
  "target" : "wss://someurl.com:443/",
  "secure" : false,
  "ws" : true,
  "wss": true
}

Но это дало мне: Failed to construct 'WebSocket': The URL '/wss/api/v3/users/websocket' is invalid.

Затем я попробовал:

new WebSocket('wss://wss/api/v3/users/websocket')

прокси:

"*wss/*" : {
  "target" : "someurl.com:443/",
  "secure" : false,
  "ws" : true,
  "wss": true
}

Но это дало мне: websocket.provider.ts:20 WebSocket connection to 'wss://wss/api/v3/users/websocket' failed: Error in connection establishment: net::ERR_NAME_NOT_RESOLVED

Как сделать прокси-сервер для веб-сайта?

Теги:
angular
angular-cli
proxy

1 ответ

1
Лучший ответ

Это не так, потому что new WebSocker(url) требует полного URL-адреса для работы.

new WebSocket('wss://localhost:3000/wss/api/v3/users/websocket');

У меня была бы установка в файле environment.ts файла angular-clis с базовым url для приложения и concat строка с ним.

  • 0
    Я хочу использовать прокси, потому что без него я получаю No 'Access-Control-Allow-Origin' header is present on the requested resource. ошибка
  • 0
    Вы все еще можете использовать прокси, но конструктор для websocket требует абсолютного URL.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню