Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

328
Visualizações
NestJS Cómo obtener el resultado del flujo de socket web en el navegador o cartero

Estoy desarrollando la aplicación NestJS que crea un WebSocket para la API de Binance. Quiero obtener la salida de la transmisión en la ventana del navegador o en el cartero. Pero ahora puedo obtener una salida de transmisión solo en la consola. No puedo entender cómo enviar estas secuencias en el navegador.

Por favor ayuda

Una clase que crea WS stream Coin.ts

 import { GetCryptocurrencies } from "./abstract/get-cryptocurrencies"; import { WebSocket } from "ws"; import { Logger } from "@nestjs/common"; import { Observable } from "rxjs"; export class Coin extends GetCryptocurrencies { private readonly logger = new Logger(Coin.name) private baseUrl: string private url: string constructor(coin: { name: string, symbol: string }[]) { super(coin) this.baseUrl = 'wss://stream.binance.com:9443/stream?streams=' this.url = coin.map((c) => { return `${c.symbol.toLowerCase()}usdt@miniTicker` }).join('/') } getCryptoData(): any { const stream$ = new Observable((observer) => { const ws = new WebSocket(`${this.baseUrl}${this.url}`) ws.on('open', () => { this.logger.log('Connection established') }) ws.onmessage = (msg: any) => { const message = JSON.parse(msg.data) observer.next(message) } }) return stream$ } }

Un servicio get-data.service.ts

 import { Injectable } from '@nestjs/common'; import { map, Observable } from 'rxjs'; import { Coin } from 'src/classes/coin'; import * as coinlist from '../list/coins.json' @Injectable() export class GetDataService { getCoins(): Observable<any[]> { const coins = new Coin(coinlist) return coins.getCryptoData().pipe(map((e) => { console.log(e) return e })) } }

Un controlador get-data.controller.ts

 import { Controller, Get, Response } from '@nestjs/common'; import { GetDataService } from './get-data.service'; @Controller('getdata') export class GetDataController { constructor(private getDataService: GetDataService){} @Get() getCoinsData() { return this.getDataService.getCoins(); } }
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda