Udemy

What is Node.js?

Video tutorial gratuito di Mosh Hamedani
Helping Learners Build Successful Coding Careers
Valutazione: 4,6 su 5Valutazione dell'insegnante
20 corsi
881.477 studenti
What is Node

Segui il corso completo per saperne di più

Node.js: The Complete Guide to Build RESTful APIs (2018)

Learn to build fast, scalable and secure RESTful services with Node, Express and MongoDB, from setup to production

15:02:26 di video on-demand • Ultimo aggiornamento: Giugno 2018

Build the backend for your web and mobile apps
Use modern JavaScript features (ES6, ES7)
Implement CRUD operations
Handle and log errors, the right way
Write unit and integration tests
Practice test-driven development (TDD)
Store and retrieve complex data in MongoDB
Implement authentication and authorization
Deploy your Node apps to production
Apply the best practices for building fast, scalable and secure apps
Italiano [Auto]
Nodo js o nodo, è un ambiente di runtime open source e multipiattaforma per l'esecuzione di codice JavaScript al di fuori di un browser. Molto spesso usiamo il nodo per creare servizi di back-end, detti anche interfacce di programmazione di applicazioni o API. Questi sono i servizi che alimentano le nostre applicazioni client. Come un'app Web in esecuzione all'interno di un browser Web o un'app mobile in esecuzione su un dispositivo mobile. Queste app client sono semplicemente ciò che l'utente vede e interagisce con. Sono solo una superficie, hanno bisogno di parlare con alcuni servizi seduti sul server o nel cloud per archiviare dati, inviare e-mail, notifiche push, flussi di lavoro con cuffia e così via. Il nodo è ideale per la creazione di servizi back-end altamente scalabili, ad alta intensità di dati e in tempo reale che alimentano le nostre applicazioni client. Ora potresti chiedere, ma Mosh, ci sono altri protocolli (? ) e framework per la creazione di servizi di back-end come ASP. NET, Rails e Jango e così via. Quindi cosa c'è di speciale in Node? Bene, il nodo è facile da avviare e può essere utilizzato per la prototipazione e lo sviluppo agile. Ma può anche essere utilizzato per creare servizi super veloci e altamente scalabili. Viene utilizzato nella produzione da grandi aziende come PayPal, Uber, Netflix, Walmart e così via. In effetti, su PayPal, hanno ricostruito una delle loro applicazioni basate su Java e Spring utilizzando il nodo e hanno scoperto che le applicazioni Node sono state costruite due volte più velocemente con meno persone nel 33% di linee in meno e il 40% in meno di file. E, ancora più importante, raddoppiano il numero di richieste servite al secondo, riducendo al contempo il tempo di risposta medio del 35%, quindi Nodo è una scelta eccellente per la creazione di servizi altamente scalabili. Un altro motivo per usare Node è che nelle applicazioni Node utilizziamo JavaScript, quindi se sei uno sviluppatore front-end e conosci JavaScript, puoi riutilizzare le tue abilità JavaScript e passare a uno sviluppatore stack completo, e ottenere un lavoro migliore con una migliore pagare. Non devi imparare un nuovo linguaggio di programmazione. Inoltre, poiché è possibile utilizzare JavaScript sia sul front-end che sul back-end, il codice sorgente sarà più pulito e coerente, in modo da utilizzare la stessa convenzione di denominazione, gli stessi strumenti e le stesse migliori pratiche. E infine, un'altra ragione per usare Node, è che ha il più grande ecosistema di librerie open source disponibili. Quindi, per quasi tutte le funzionalità o i blocchi da aggiungere alla tua applicazione, è disponibile una libreria open source gratuita che puoi utilizzare. Pertanto, non è necessario creare questi blocchi predefiniti da zero e invece è possibile concentrarsi sul nucleo dell'applicazione. Ora vedremo l'architettura di Node.