Marinko Zadro u rubrici Programiranje od

Na što treba paziti da imate sigurno izrađene Node.js aplikacije?

Prijavite se ili registrirajte kako biste odgovorili na ovo pitanje.

1 odgovor

+4 glasa
Igor Neuhold od
Za NodeJS vrijede neka opcenita pravila kao i za "client side" javascript, eval je zlo (a jos je i sporo zlo) pa ga treba izbjegavati jer daje napadacu mogucnost da izvrti svoj kod. Nista novo u js svijetu. Naravno, nikad ne vjerujte klijentu, valjda pravilo broj jedan sto se tice sigurnosti, treba provjeriti sve sto dolazi od klijenta i nije losa ideja postaviti ogranicenja gdje god mozete. Escape i unescape su vam prijatelji sto se tice stringova itd.

Ali ono pravo zlo i najveci propusti dolaze sa losim programiranjem. Pod losim mislim na ne testiran kod, memory leakove ili ako ne pisete error handlere jer ste tako super i vas kod ne baca greske ikad :)
u slucaju da imate memory leak, mozete vrlo lako napuniti memoriju do vrha sto daje vasem napadacu opciju da vam zaflooda server sa nekim jednostavnim requestom. Ako nemate error handlere, a napadac napravi nesto sto niste ocekivali, aplikacija vam pada, u tom slucaju padne i ne dize se ili ako ste pokrenuli app sa nekim watchdogom kao npr. forever modul, app se restarta ali zato puca svima, ne samo vama kao sto je slucaj recimo sa php-om (u php-u padne 1 thread na kojem je korisnik), ali kod NodeJSa je drugacija prica buduci da je single threaded tako da je vise 1 za sve i svi za jednog kad pricamo o errorima :)
Ivan Bilić od
odličan odgovor :)
Igor Neuhold od
hvala :)
1234 (treba minimalno 12 znakova :D)‌

Možda Vas zanimaju i ova pitanja...

2 odgovora 463 👀
2 odgovora 829 👀
1 odgovor 483 👀
2 odgovora 1.4k 👀
2 odgovora 453 👀
1 odgovor 531 👀
1 odgovor 396 👀
1 odgovor 502 👀
Ivana Basar 02.09.2020. pitanje u rubrici Programiranje od Ivana Basar
1 odgovor 721 👀

Medijska platforma Znatko

NAJNOVIJE VIJESTI

Impressum | Znatkova redakcija

16.0k pitanja

25.8k odgovora

10.3k komentara

1.8k korisnika

...