Node.js è un runtime di I / O asincrono e basato su eventi, che utilizza il motore JavaScript V8 di Google e la libreria libuv. Viene utilizzato per lo sviluppo di applicazioni che fanno largo uso della capacità di eseguire JavaScript sia sul client, sia sul lato server e pertanto traggono vantaggio dalla riutilizzabilità del codice e dalla mancanza di cambio di contesto.