웹사이트 검색
저는 특정 뷰에서, 뷰가 들어갈 때 연결하고 웹소켓 옵저버블/옵저버 서비스에 구독하는 Ionic3 앱을 가지고 있습니다:
subscribtion: Subscription; ionViewDidEnter() { this.subscribtion = this.socket.message.subscribe(msg => { let configs = <Configs>msg.data this.inputs = configs.inputs; }); this.socket.message.next( 더 많은 것을 읽으십시오 →
나는 라이브러리의 인터페이스를 확장하려고 시도하지만 성공하지 못했다 :(
제발 도와주세요! 저는 ws 라이브러리에서 WebSocket 인터페이스를 확장하려고 합니다
... declare class WebSocket extends events.EventEmitter { ... } declare namespace WebSocket { ... } export = WebSocket;WebSocket 클래스에 isAlive: boolean을 추가해야 합니다
해보세요:
더 많은 것을 읽으십시오 →
저는 AWS CDK v2에서 커스텀 인증자가 있는 ApiGateway RestApi를 가지고 있습니다. 이제 인증자가 있는 WebSocket을 만들고 싶습니다.
저는 이 가이드 Stack 3: Api Gateway Websocket API AWS CDK Stack Walk-thru를 따라 시작했으며, 이 가이드를 통해 ApiGatewayV2 WebSocket을 만드는 단계까지 왔습니다. 하지만 그에 대한 커스텀 인증자를 어떻게 만드는지 이해하는 데 어려움을 겪고 있습니다
더 많은 것을 읽으십시오 →
왜인지는 신경 쓰지 말고, 무엇인지에 집중합시다.
나는 기본 WebSocket 클래스를 WebSocketProxy라는 사용자 정의 클래스로 교체하고 싶었다. 이렇게 하면 페이지의 코드가 새 WebSocket을 생성하려고 할 때마다 실제로 새 WebSocketProxy가 반환되도록 할 수 있다(내 나름의 이유가 있다).
이를 가장 최소한의 형태로 테스트하기 위해 나는 이렇게 썼다:
class WebSocketProxy extends WebSocket { constructor(url: string 더 많은 것을 읽으십시오 →
저는 기본적인 무언가를 시도하려고 하지만 완전히 헷갈리고 있습니다. RxJS5에서 rxjx/observable/dom/webSocket로부터 Observable을 생성하려고 하고 있는데, 타입스크립트나 ES6 모듈을 사용하지 않고 그냥 평범한 CommonJS를 사용하고 있습니다. 문서에 따라 Observable을 제대로 패치하는 데는 성공했지만, subject에 필요한 문자열을 전달하려고 하면 항상 다음과 같은 오류가 발생합니다:
WebSocket 생성자를 찾을 수 없습니다, [출처].
아
더 많은 것을 읽으십시오 →
나는 Socket.IO를 사용하여 Angular 프로젝트에 라이브 채팅을 통합하는 방법을 배우고 있으며, 내가 찾은 이 튜토리얼을 따르고 있습니다.
저는 제 컴포넌트에 입력 상자를 포함시켰고 이제 컴포넌트에서 서버로 메시지를 성공적으로 보내고 있습니다.
제가 겪고 있는 문제는 메시지를 사용자에게 다시 보내고 DOM을 업데이트하는 방법을 모른다는 것입니다.
내 코드를 살펴보겠습니다. 채팅 상자는 자체적인 컴포넌트가 없지만,
더 많은 것을 읽으십시오 →
나는 서버와의 웹소켓 통신을 처리하는 서비스를 만들었고, 그것에 대한 단위 테스트를 만들려고 하고 있지만 rxjs/Websocket을 모킹할 방법을 찾을 수 없습니다.
여기서 비슷한 질문을 찾았지만, 새로운 버전의 rxjs에서는 사용할 수 없습니다. 어떤 도움이라도 매우 도움이 될 것입니다.
저는 또한 WebSocket을 서비스로 주입하고 테스트에서 서비스를 모의할 수도 있지만, 이것은 임시방편처럼 보이며 저는 더 나은 해결책을 선호합니다
여기 내 코드가 있습니다:
socket.ser 더 많은 것을 읽으십시오 →Websocket wss 연결이 localhost에서 Firefox 89에서는 작동하지 않습니다.
제가 https://client.com 을 사용할 때, 프로덕션 서버에서 https://server.com 웹소켓 연결을 시도하면 작동합니다.
localhost:4200(클라이언트)에서 localhost:5001(서버)로 연결을 시작하려고 하면 작동하지 않습니다.
Firefox가 wss://localhost:5001/hub 서버에 연결할 수 없습니다. 오류: 연결을 시작하지 못했습니다: null
나는 파이어폭스 설정에서 연결을 허용했지만, 문제가 해결되지 않았다.
웹소켓 이미지를 위한 파이어폭스 설정
해결 방법은 브라우저 창에서 https://localhost:5001/hub에 접속하고 인증서를 수락하는 것이었습니다. 그 이후에 WS 연결을
더 많은 것을 읽으십시오 →
저는 ethers를 사용하여 이더리움 계약에 연결하고 그 이벤트를 수신합니다. 이렇게 설정합니다:
const provider = new ethers.WebSocketProvider(providerUrl); const contract = new ethers.Contract( contractAddress, contractABI, provider );그리고 그 후에 나는 단순히 그것의 이벤트에 연결합니다:
contract.removeAllListeners("EventName"); contract.on("EventName",(data)=>{ ...rest of the code })먼저 다른 리스너가 없도록 모든 이벤트를 제거합니다. 이벤트가 계속 들어오면 모든 것이 정상적으로 작동합니다. 문
더 많은 것을 읽으십시오 →
저는 API Gateway 웹소켓 API용 커스텀 권한 부여자를 구현하려고 시도하고 있습니다.
저는 CDK를 사용하여 다음과 같이 커스텀 인증자를 선언했습니다:
const authFunc = new lambda.Function(scope, utils.prefixed("WebsocketAuth"), { runtime: lambda.Runtime.NODEJS_18_X, handler: `auth.handler`, code: lambda.C 더 많은 것을 읽으십시오 →