NodeJs jest tak zwanym środowiskiem uruchomieniowym, które pracuje niezależnie od przeglądarki i pozwala uruchomić kod napisany w JavaScript także poza przeglądarką.
Cechą charakterystyczną dla NodeJs jest wykorzystywanie pętli zdarzeń JavaScript.do tworzenia niezablokowanych aplikacji wejścia/wyjścia, które bez żadnych problemów obsługują wiele zdarzeń jednocześnie.
NodeJs niewątpliwie odmienił sposób programowania serwerów.