Portál AbcLinuxu, 7. května 2025 14:36

Dotaz: Komuikace Server Clint Node.js "AJAX" nebo Socket?

26.11.2024 15:08 Papouch
Komuikace Server Clint Node.js "AJAX" nebo Socket?
Přečteno: 519×
Odpovědět | Admin
Chytám se na "aplikaci", která má na straně klient zobrazovat do grafu data, která v reálném čase čte se serveru. Žádná masovka jen aplikace, která umožní na intranetu sledovat nějaké testy, které sice jedou v reálném čase, ale destky hodin, čili zpoždění 10-20s nehraje roli. Bude to v JavaStriptu a to i na severu , čili Node.js. Není o zrovna můj šálek kávy, ale aspoň si rozšířím obzory.

Tím se dostávám k první otázce. Jak řešit výměnu dat mezi serverem a clientem. Přenášet se budou binární data, teploty a tlaky od pár desítek bytů do 64kB.

AJAX tedy něco co AJAX nahrazuje v prostředí node.js nebo WebSocket?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.11.2024 16:35 X
Rozbalit Rozbalit vše Re: Komuikace Server Clint Node.js "AJAX" nebo Socket?
Odpovědět | | Sbalit | Link | Blokovat | Admin
WebSocket, vytvari oboustranny komunikacni kanal mezi klientem a serverem. V tvem konkretnim pripade klientsky prohlizec sestavi spojeni se serverem, ktery mu bude v nepravidelnych intervalech posilat zmeny a klient je bude po dobu celeho spojeni aktualizovat.
27.11.2024 07:50 Papouch
Rozbalit Rozbalit vše Re: Komuikace Server Clint Node.js "AJAX" nebo Socket?
Ja celkem vím co je websocket co asi dělá, co nevím jak je to s podporou v Node.js a jaké jsou praktické zkušenosti.
Rozhodl jsem se to zkusit, koukl jsme na knihovny pro node a vybral tu podle všeho nejrychlejší uWebSockets.js,
instalece se dle dokumentace provadí
npm install uNetworking/uWebSockets.js#v20.51.0
No node 23.3 pro windws vraci

(node:2720) ExperimentalWarning: CommonJS module D:\Program Files\nodejs\node_modules\npm\node_modules\debug\src\node.js is loading ES Module D:\Program Files\nodejs\node_modules\npm\node_modules\supports-color\index.js using require().
Support for loading ES Module in require() is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
npm error code ENOENT
npm error syscall spawn git
npm error path git
npm error errno -4058
npm error enoent An unknown git error occurred
npm error enoent This is related to npm not being able to find a file.
npm error enoent
npm error A complete log of this run can be found in: C:\Users\Wivern\AppData\Local\npm-cache\_logs\2024-11-27T06_39_08_543Z-debug-0.log
Což popravdě moc netuším co je
27.11.2024 09:40 X
Rozbalit Rozbalit vše Re: Komuikace Server Clint Node.js "AJAX" nebo Socket?
Osobne bych pouzil ws, ktere pro tebe bude snazsi na instalaci i pouziti. Mimochodem, nemas instalovany Git.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.