Witam,
czy tworzenie stron w NodeJS z tylko WebSocket bez jakiegoś Express.JS / Hapi.JS / robienia API jest poprawne?
Mam tak - Po stronie użytkownika za pomocą JavaScript przeglądarka łączy się z serwerem i przy np. naciśnięciu przycisku przesyła dane ze strony do serwera, a ten w odpowiedzi przez WebSocket zwraca użytkownikowi dane.
JavaScript na stronie:
// Odbieranie danych z serwera
var connection = new WebSocket('ws://ADRES:3000');
connection.onmessage = function (event) {
obj = JSON.parse(event.data);
if(obj.cos[0].cos)
{
// pokaz cos na stronie
}
}
// Wysylanie danych na serwer
connection.send(JSON.stringify({
id: 1,
text: "jakis text",
}));
NodeJS na serwerze
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 3000 });
// Odebranie danych
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: ', message);
// Wysłanie danych
ws.send('something');
});
});
Działa wszystko fajnie, tylko wszędzie, gdzie zobaczę w internecie poradniki NodeJS to widzę Express.JS lub inne frameworki. Czy zatem robienie strony do komunikacji real-time samym WebSocketem, tak jak pokazałem to wyżej jest poprawne?