What is Node.js?
Un tutoriel vidéo gratuit de Mosh Hamedani
Helping Learners Build Successful Coding Careers
21 cours
914 920 participants
Pour en savoir plus, suivez le cours complet
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
Vidéo à la demande de 15:02:26 • Mise à jour : juin 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
Français [Aut.]
Le nœud js ou nœud est un environnement d'exécution à code source ouvert et multiplateforme permettant d'exécuter du code JavaScript en dehors d'un navigateur. Très souvent, nous utilisons Node pour créer des services backend, également appelés API ou interfaces de programmation d'applications. Ce sont les services qui alimentent nos applications clientes. Comme une application Web s'exécutant dans un navigateur Web ou une application mobile s'exécutant sur un appareil mobile. Ces applications client sont simplement ce que l'utilisateur voit et avec lequel il interagit. Ils ne sont qu’une surface, ils ont besoin de parler à certains services situés sur le serveur ou dans le cloud pour stocker des données, envoyer des courriels, envoyer des notifications, des flux de travail de brassard de clés, etc. Node est idéal pour la création de services back-end hautement évolutifs, gourmands en données et en temps réel, qui alimentent nos applications clientes. Maintenant, vous pourriez demander, mais Mosh, il existe d'autres protocoles (? ) et des cadres existants pour la création de services backend tels que ASP. NET, Rails et Jango, etc. Alors, quelle est la particularité de Node? Eh bien, Node est facile à utiliser et peut être utilisé pour le prototypage et le développement agile. Mais il peut également être utilisé pour créer des services extrêmement rapides et hautement évolutifs. Il est utilisé dans la production de grandes entreprises telles que PayPal, Uber, Netflix, Walmart, etc. En fait, chez PayPal, ils ont reconstruit une de leurs applications Java et Spring à l'aide de Node et ont constaté que les applications Node avaient été créées deux fois plus vite avec moins de personnes, avec 33% moins de lignes de codes et 40% de fichiers. Et plus important encore, ils doublent le nombre de demandes traitées par seconde, tout en réduisant le temps de réponse moyen de 35%. Node est donc un excellent choix pour la création de services hautement évolutifs. Une autre raison d’utiliser Node est que, dans les applications Node, nous utilisons JavaScript. Par conséquent, si vous êtes un développeur front-end et que vous connaissez le JavaScript, vous pouvez réutiliser vos compétences en JavaScript et passer à un développeur à pile complète. Payer. Vous n'êtes pas obligé d'apprendre un nouveau langage de programmation. De plus, comme vous pouvez utiliser JavaScript à la fois en amont et en aval, votre code source sera plus propre et plus cohérent. Vous utiliserez donc la même convention de nommage, les mêmes outils et les mêmes pratiques recommandées. Et enfin, une autre raison d'utiliser Node est qu'il contient le plus grand écosystème de bibliothèques à source ouverte à votre disposition. Donc, pour quasiment toutes les fonctionnalités ou les blocs de construction que vous souhaitez ajouter à votre application, vous pouvez utiliser une bibliothèque open source gratuite. Vous n'avez donc pas besoin de construire ces blocs de construction à partir de rien, mais de vous concentrer sur le cœur de votre application. Ensuite, nous allons examiner l'architecture de Node.