मैंने एक सेवा सॉकेट सेवा का निर्माण किया, मूल रूप से यह सॉकेट को प्रारंभ करता है ताकि ऐप को पोर्ट पर सुनने दिया जा सके। यह सेवा कुछ घटकों के साथ सहभागिता भी करती है।
// socket.service.ts
export class SocketService {
constructor() {
// Initializes the socket
}
...
}
मुझे पता है कि कोड सॉकेटसर्वर के कंस्ट्रक्टर () में तब ही चलना शुरू होता है जब कोई घटक सॉकेट्स सर्विस का उपयोग करता है।
और आमतौर पर app.ts में कोड इस तरह दिखता है:
// app.ts
import {SocketService} from './socket.service';
...
class App {
constructor () {}
}
bootstrap(App, [SocketService]);
हालाँकि, मैं चाहता हूं कि जब यह ऐप शुरू हो, तो यह सेवा चले। इसलिए मैंने एक ट्रिक बनाई, बस private _socketService: SocketServiceऐप के कंस्ट्रक्टर () में जोड़ें । तो अब कोड इस तरह दिखते हैं:
// app.ts (नया)
import {SocketService} from './socket.service';
...
class App {
constructor (private _socketService: SocketService) {}
}
bootstrap(App, [SocketService]);
अब यह काम कर रहा है। समस्या कभी-कभी सॉकेट्स सर्विस के कंस्ट्रक्टर () रन में कोड होती है, कभी-कभी नहीं। तो मुझे इसे सही तरीके से कैसे करना चाहिए? धन्यवाद