A nodeJS és Patrik szenvedése 2017. január 16., hétfő - 18:26



Egyszer réges-régen, még az ős-... na, szóval úgy tavaly nyáron (2016) - kipróbáltam a Node.js-t.
Ez a - képen látható - example.js és run.bat fájlban merült ki, amik egyébként egy netről kimásolt TCP/IP-s hellót-viszlátot kiíró program volt, attól függően, hogy valaki pl. böngészővel megnyitja-e a kapcsolatot, vagy (illetve utána) bezárja-e.

De most, ma nekiestem újonnan. Az inspirációt egy Tibia nevű 1996 óta futó játék adta, ami egyébként ~30 MB-ot foglal, és van flash alapú kliensprogramja. Eszembe juttatta, hogy lassan ott járok, hogy kéne csinálni egy MMORPG-t, s még ha nem is egy túlzottan komolyat, de legalább 2D-ben valami RPG Makerhez hasonlót, mint az előbb említett, német(ek által elkövetett) játék.

Szóval az lett a végeredmény, hogy szinte lemásoltam egy neten fent lévő nodejs chatprogramot, de azért mégis tisztább lett. Már nem a kódra értem a tisztaságot, inkább működésre.

Azért volt jó, hogy nem CTRL+C - CTRL+V-t használtam, mert így lépésenként felfogtam, hogy tulajdonképp hogy is működik a kis rendszere. Elég egyszerű.

De arról még nem írtam, hogy mi is az a nodejs. Akit érekel, úgyis utánaolvas, de röviden egy webszerverek készítésére létrehozott JS-ben írható eseményalapú aszinkron szoftverrendszer.
-> Szóval tudsz vele csinálni valós idejű kapcsolatot weben, ergo MMORPG-t.

Erről (a témáról, a haladásomról, stb) majd még írok, ugyanis ez az első programozással ténylegesen foglalkozó bejegyzés, amióta a blogolást elkezdtem, ha jól emlékszek, pedig eredetileg a blogomat főként ilyen témára hegyeztem volna ki, de hát mindegy. Végül itt egy print a kész dologról, működés közben, tesztelve (telnettel parancssorban csatlakoztam a szerverhez, és cmdben történt az összes interakció is, mivel TCP/IP szervert csináltam, nem webest.)


Ja, egyébként ha valakinek kéne ez a kód, ami amúgy.. nem egy nagy dolog - de ki tudja, akár tesztelésből -, ide egy szövegdobozba bemásolom, másolható formátumba:




( A szervert egy sima parancssori "node server.js" paranccsal indíthatod, ha telepítve van a nodejs. De legyél a cmd-vel a futtatandó fájllal közös mappában. Ha csatlakozni akarsz, legyen telepítve a telnet a  vezérlőpult -> programok -> szolgáltatásokban (Telnet ügyfél), ez WinXP-n alap, de 7+ nincs telepítve on default. Csatlakozni pedig cmd-ből a "telnet *IP* *PORT*" paranccsal tudsz, szóköz van az IP és port közt, nem kettőspont. )

Nincsenek megjegyzések: