Я хочу добавить ngx-socket-io в мое Angular приложение. Я использую Bazel для запуска своего Angular dev-сервера. К сожалению, ngx-socket-io
не работает с ts_devserver
из коробки. Я получаю эту ошибку в консоли браузера:
Uncaught TypeError: XMLHttpRequest is not a constructor
at ts_scripts.js?v=1587802098203:16776
at Object.23.../transport (ts_scripts.js?v=1587802098203:16780)
at o (ts_scripts.js?v=1587802098203:11783)
Кажется, это вызвано xmlhttprequest-ssl , который является зависимостью engine.io-client и это необходимо для ngx-socket-io
. Но эта проблема возникает только с ts_devserver . Запуск приложения Angular в производство работает отлично.
Минимальное воспроизведение
Вы можете легко попробовать сами: https://github.com/flolu/bazel-socketio-issue
Просто запустите yarn install
, а затем yarn dev
(это вызывает ошибку в консоли браузера @ http://localhost: 4200 ). И обратите внимание, что yarn prod
@ http://localhost: 8080 работает просто отлично!