Angular 8: ngx-socket-io перезаписывает URL-адрес подключения при работе в режиме prod - PullRequest
0 голосов
/ 03 апреля 2020

По сути, проблема в том, что в режиме разработки клиент сокета подключается к http://localhost:3002/socket.io/?EIO=3&transport=polling&t=N4--_Ms и все работает.

Но когда я запускаю приложение в режиме Prod, URL становится http://localhost/?EIO=3&transport=polling&t=N4--_Ms, который выдает 404 ошибка.

Я хотел бы понять, почему и, конечно, исправить, если кто-то может помочь.

Я использую "ngx-socket-io": "^3.0.1", и вот конфигурация в app.modules.ts

const ioConfig: SocketIoConfig = { url: "http://localhost:3002/socket.io", options: { secure: true, rejectUnauthorized: false } };

@NgModule({
  declarations: [
     AppComponent,
  ],
  imports: [
     AppRouting,
     BrowserModule,
     BrowserAnimationsModule,
     SocketIoModule.forRoot(ioConfig)
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Сервер socket.io подключен к express бэкенду в localhost:3002

1 Ответ

0 голосов
/ 22 апреля 2020

Решено с помощью версии службы вместо регистрации SocketIoModule в AppModule согласно документации в npm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...