У меня есть код веб-сокета, в котором я отправляю сообщение на сервер веб-сокета и получаю ответ.
Этот код работает нормально, но я хочу поместить его в службу, а затем просто вызвать его из компонента .
Вот код, который сейчас находится внутри компонента:
import { Component } from '@angular/core';
import {webSocket, WebSocketSubject} from 'rxjs/webSocket';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
myWebSocket: WebSocketSubject<any> = webSocket('ws://localhost:8888');
constructor() {
this.myWebSocket.subscribe(
msg => console.log('message received: ' + msg),
err => console.log(err),
() => console.log('complete')
);
}
sendMessageToServer(msg) {
const dte = Date.now();
this.myWebSocket.next({message: `${msg} - ${dte}` });
}
}
Теперь я создал службу:
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class WsService {
constructor() { }
}
Как мне это сделать. ..какие части go из компонента в службу ... Например, я подписываюсь внутри службы или в компоненте?