Как отобразить ответ Websocket на браузер в NodeJS - PullRequest
0 голосов
/ 20 апреля 2020

Я новичок в NodeJS. Мой код

 const webSocket= require('ws');
const express = 
 require('express');
 const app=express();
   Var url = "wss://stream.binance.com:9443/BTCUSDT@trade`"
const ws = new webSocket(url);
  app.get('/',(req,res)=>{
 ws.on('message',data=>{
 res.send(data)
})
  })
app.listen(3000)

Когда я использую console.log вместо res.send (), он успешно работает и утешает данные.

Как я могу отобразить эти данные Dynami c в браузере. Заранее спасибо.

1 Ответ

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

Websocket управляется событиями

Синтаксис отправителя события на сервере, который отправляет событие, будет выглядеть следующим образом:

ws.emit('eventName',data);

Синтаксис получателя события, который получает сообщение будет выглядеть следующим образом:

//For the client to receive the message, you should put something like this at the front end

ws.on('eventName',data=>{ 

const content = data;
 document.getElementById('chat').innerHTML += content

 });

Протокол Websocket отличается от протокола HTTP. Он использует HTTP, установил соединение. Затем соединение будет обновлено до websocket. К тому времени, вы не должны HTTP больше отправлять данные, такие как res.send (), а использовать, например, ws.emit ('eventName', data).

Протокол Websocket

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