Introduction à NodeJS : Back-End JavaScript | Keegan Francis | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Introduction à NodeJS : Back-End JavaScript

teacher avatar Keegan Francis, Software Engineer / Architect

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      0:38

    • 2.

      Clients et serveurs

      3:23

    • 3.

      Node version de node

      4:54

    • 4.

      Application Hello World

      2:55

    • 5.

      Node paquets de Node

      8:22

    • 6.

      package.json

      6:30

    • 7.

      package-lock.json

      3:23

    • 8.

      ExpressJS

      5:46

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

1 537

apprenants

11

projets

À propos de ce cours

Dans cette leçon, vous apprendrez les bases de NodeJS et de son boîte à outils connexe. NodeJS est un langage latéral qui est utile pour l'interconnexion avec des bases de données et d'autres ressources. Ce cours vous donnera les compétences et les connaissances fondamentales dont vous avez besoin pour devenir un développeur de backend.

Les personnes qui ont écrit le JavaScript auront plus de temps à choisir NodeJS.

Ce cours vous recommande d'être programmé dans JavaScript.

Les prises

  • Comment créer et exécuter un programme de base NodeJS
  • La différence entre le client et le serveur
  • Comment gérer les dépendances Noles S avec le gestionnaire de paquets Node Node paître (NPM)
  • Comment gérer la version de Node et NPM avec Node Version Manager (NVM )
  • Comment créer un serveur de base NodeJS Express

Pour le projet de classe, vous créerez un serveur express de base qui répond aux différentes requêtes.

Rencontrez votre enseignant·e

Teacher Profile Image

Keegan Francis

Software Engineer / Architect

Enseignant·e
Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: Salut, je suis Keegan et bienvenue à l'introduction. Pas de cours Js. Ce cours est parfait pour toute personne souhaitant prendre les compétences de script d'emploi au backend. Vous apprendrez les compétences fondamentales dont vous avez besoin pour programmer. Et non, oui, ces compétences fondamentales incluent pas de version, note de gestionnaire, gestionnaire de paquets, gestion des dépendances. Et puis nous allons apprendre avec la différence entre un client et un serveur est enfin, nous allons parler de ce cours avec le projet. Eh bien, vous apprendrez comment construire un serveur No Js en utilisant Express No Js Frank impatient de vous voir dans la prochaine classe. 2. Clients et serveurs: Bienvenue sur le prochain modèle du cours no Js. Ce module parlera de la différence entre les clients et les serveurs. Ce module est particulièrement important car il permettra d'améliorer votre compréhension du fonctionnement d' Internet en général. Commençons. No Js est un langage JavaScript côté serveur. Traditionnellement, JavaScript n'a pu être exécuté que par des navigateurs Internet tels que Mozilla Firefox ou Google Chrome. Parlons donc des clients et des serveurs. Quelle est la différence ? Eh bien, le client demande des informations, et le serveur répond à ces demandes. A quoi ça ressemble ? Exactement ? Eh bien, à gauche, nous avons des clients, et à droite, nous avons des serveurs. Donc nous allons utiliser l'analogie, le client dans un restaurant. Ainsi, un client entre dans un restaurant et vous pouvez considérer un client comme une analogie pour un ordinateur, comme lorsque vous visitez Google. Ou si le client a commandé de la nourriture en ligne sur un menu en ligne, le client ou le client fait une demande au serveur. Maintenant, les humains et les ordinateurs parlent des langues très différentes, dit le client. Le client humain dirait quelque chose comme un hamburger, s'il vous plaît, et l'ordinateur interrogerait le serveur avec un chemin ou vous étiez dehors. Maintenant, sur le côté droit, le serveur est un serveur réel. C' est un serveur. Et puis pour le côté informatique, c'est une pile de machines qui attendent les demandes. Le serveur répond ensuite au client dans l'exemple supérieur, avec la phrase tout de suite. Mais les machines parlent des langues différentes, et ainsi de suite dans l'exemple du bas, vous verrez que le serveur renvoie la réponse du client, indiquant au client s'il a exécuté sa requête avec succès ou non. Donc, une fois de plus, JavaScript client est JavaScript qui est exécuté par le navigateur, et aucun Js n'est exécuté par votre ordinateur. puissance de ceci est que vous n'avez plus besoin de différents ingénieurs pour construire une application de pile complète . L' application de pile d'arrêt complet est une application qui utilise à la fois frontale et back-end dans la technologie. Il y a des années, vous auriez besoin d'embaucher quelqu'un pour construire votre front end, puis d'une autre personne organisation pour construire votre backend. Maintenant que nous pouvons écrire JavaScript à la fois pour le front et le backend, développeur JavaScript compétent sera capable d'écrire à la fois front et JavaScript ou script Java client , et retour en JavaScript, qui n'est pas Js, nous vous verrons dans le prochain module 3. Node version de node: Bienvenue dans le deuxième module de ce cours dans ce module. Nous allons couvrir le sujet du gestionnaire de version de noeud ou de l'envie. Donc, le but du gestionnaire de version de note était de gérer le basculement entre différentes versions de note pour différents projets. Laissez-moi vous donner un exemple. Si nous travaillons sur un projet A et que le projet A exige que nous utilisions une version de note sachant nous travaillons également sur un projet B dans le projet Yves nécessite que nous travaillions sur la note version 10 . Ensuite, basculer entre ces projets et changer la version de no devient un peu difficile à moins que nous ayons un outil qui automatise ce qui est riche en processus et le rend facile à faire. C' est donc exactement ce qu'est le gestionnaire de version de nœud. Aucun gestionnaire de version ne nous permet de choisir la version de Non, nous voulons travailler et passer rapidement d'une version à l'autre. Alors allons à Google et tapons dans le gestionnaire de version de noeud. Ce lien supérieur ici est celui que nous voulons. Si vous êtes sur Windows qu'alors, cliquez sur le deuxième lien et suivez les instructions d'installation qu'il allait utiliser, um sur Max et nous allons utiliser le lien supérieur ici, donc faites défiler vers le bas jusqu'au script d'installation. C' est la commande qu'on va utiliser ici. Disséquons un peu la commande. Curl va aller et obtenir le contenu de ce lien juste ici. Donc, si nous regardons ce qui est à l'intérieur de ce lien, c'est juste le script d'installation pour N v m. Donc curl ira et l'obtenir. Et puis ce tout à fait caractère et dieu exécutera le contenu de cette année vieux dans un terminal. Donc, maintenant que nous avons copié cela, nous pouvons ouvrir une nouvelle fenêtre et ensuite simplement coller dans cette commande curl, c'est le est curl aller et obtenir le contenu. Euh, cette ligne ici me dit que j'aurais installé et VM. Et c'est bon. Tu ne verras pas ça à moins que tu n'aies dans la pierre. Et puis le reste de cela sera relativement le même. Et à la toute fin, vous obtiendrez ces trois lignes commençant par l'exportation. C' est très important que vous copiiez ceci, puis vous le collez et appuyez sur. Entrez ce que cela vous permettra de faire après la fermeture de votre terminal en ouvrant un nouveau. Ce que cela vous permettra de faire, c'est qu'il vous donne accès à la commande N V M. Et maintenant, quand nous tapons le M et puis une commande que envy m comprend comme version, il va réellement exécuter Donc nous pouvons taper dans la fin Dash, tiret, aide. Et nous pouvons voir toutes les commandes que NPM va réellement comprendre, ce qui est génial. Jetons juste un coup d'oeil à N v m l s. Donc, l s bien, listez les dossiers ou les fichiers dans notre répertoire dans nos directeurs actuels et le MLS fait quelque chose de similaire. Il nous dit quelles versions de MBM ou noter que nous avons actuellement installé Donc vous pouvez voir que nous avons la version cinq ou six ou sept, etcetera, etcetera. Allons et obtenir une version différente de la note en utilisant dans l'installation de VM. Donc, la commande NPM install est ici et nous pouvons simplement taper le nombre. Donc, je n'ai pas de version pour Alors allons-y et obtenir cette envie m installer quatre et vous pourriez voir n v m est allé et me chercher Aucune version quatre Et puis il dit maintenant que nous n'utilisons aucun adverse pour. Donc, si je prenais les données de noeud devraient être, je devrais voir pour 91 et cela correspond bien, donc c'est bon. Maintenant, comment pouvons-nous revenir à connaître la version 8 celle que nous utilisons avant ce que nous pouvons dire dans l'utilisation de VM huit et qui nous reviendra à l'utilisation de la note version huit. Nous pouvons vérifier cela en tapant leur tiret B et maintenant nous voyons que nous n'utilisons plus de date. Donc, cela est véhémente et ne montre pas seulement ces commandes simples et l'installation de vm et l'utilisation de VM. Il nous donne un moyen facile de basculer entre les versions de note. On se voit au prochain Montreuil. 4. Application Hello World: Bienvenue dans le prochain modèle de cours Node.js. Ce que nous allons couvrir dans ce module est d'avoir à écrire l' application node.js la plus simple . Et puis c'est juste un monde de bonjour simple. Aucune application Js. Je vous recommande d'aller et de vous mettre sur le programme d'éditeur de code intelligent. Je vais utiliser le code de studio visuel pour cet exercice. Le code Visual Studio est mon éditeur de code préféré, et je vous encourage à aller chercher quelque chose de similaire, comme Adam. Donc on va faire du code à des individus. Une des raisons pour lesquelles je l'aime, c'est parce qu'il a accès à un terminal. Donc on va ouvrir un nouveau terminal pour que l'on puisse rapidement exécuter le programme sans jazz. Donc, si j'exécute juste PWD, ce qui me donne le chemin du répertoire de travail actuel dans lequel je suis, vous pouvez voir que j'ai créé un dossier appelé Node.js et qu'il n'y a aucun programme ou fichier l'intérieur de celui-ci pour le moment. Donc, la première chose que nous devons faire est de créer un fichier, un fichier script de travail s afin que nous puissions commencer à écrire un programme. Je vais le faire avec le médecin Touch Index. Oui, et en haut Will pop index dot Js On va ouvrir ce fichier dans un simple programme bonjour monde. Devrait juste aller mettre bonjour monde à l'écran et donc nous allons tirer parti de la fonction Consul dot log. Teoh a quitté Teoh le Terminal Alors allons droit crayon et mettons Hello, World Inside de ça, nous avons enregistré un fichier. La façon dont nous exécutons un programme no Js est avec le nœud de commande. Donc, nous allons juste d'abord nous assurer que nous avons installé nouveau que nous faisons. J' utilise la version huit. C' est bien. Donc maintenant, nous pouvons dire note et ensuite passer le nom du fichier que nous voulons exécuter afin que nous le transmettions . Node index point Js inventeur et bateau pops Bonjour monde. Alors, nous allons le complexe par ce juste un peu Knowed Bonjour, monde un Bonjour monde à je vais dire que Bonne note dans les prochains Jacks. Alors, voilà. C' est une simple application no Js. La raison pour laquelle cela est significatif est parce que ce script de travail était autrefois juste une langue de navigateur à l'époque. Il y a quelque temps, aucun jazz n'a été créé. Et donc ce que vous voyez est que votre ordinateur lit et interprète réellement le script de travail plutôt qu'un Peraza lisant et interprétant et exécutant le JavaScript et dans les futurs modules apprendra hors de complexité. Si je construis un serveur à partir de Node.js, nous vous verrons là-bas. 5. Node paquets de Node: Bienvenue sur le prochain modèle du nouveau cours J S. Ce qui couvrira dans ce cours est en TM, qui est le gestionnaire de paquets de notes. Vous devriez avoir déjà installé note version Manager, qui vous donne accès à la note. Et nous n'avons pas parlé de cela dans ce modèle, mais cela vous donne également accès à NPM, qui n'est pas gestionnaire de paquets. Allons donc au code de studio visuel où nous pouvons commencer. Je vais supprimer notre code précédent avec lequel nous travaillions et je vais Teoh Clear Terminal. Donc juste pour s'assurer que nous avons npm disponible si vous êtes et taper et PM Dossevi et nous allons voir que nous avons une version 6.9 point zéro et arrêter et c'est génial, ça va faire ce que nous voulons qu'il fasse. Donc, chose très basique que que nous allons faire avec NPM d'abord est que nous allons initialiser ce dépôt comme dans aucun paquet Js ou un paquet de script de travail. Je veux dire, fais ça avec NPM dedans. Donc tapez n p. M. Et A et appuyez sur Entrée et ce qui s'est passé est qu'aucun gestionnaire de paquets ne vous emmènera à travers un script d' initialisation ou une question d'enquête et répondra si vous voulez. Nous arrivons donc à nommer ce paquet ce dossier. Donc je vais juste le nommer à Torrey. Oh, et c'est la version un point par point, cependant. Ah, l'enseignement. Oh, pour écrire un mot. Oui. Le point d'entrée est en fait, l'index Docteur. Oui. On va partir de Blank. Il suffit de frapper. Entrez. n'y a pas de dépôt donné que je télécharge ceci à Justin. Entrez. Je n'ai pas vraiment besoin d'avoir des oiseaux clés, et je n'étais pas là moi-même. Voilà à quoi ressemblera notre paquet. Et donc ça me convient. Donc, j'appuie sur entrée, et puis ce qui est créé comme un fichier de point de paquet Jason. C' est donc très important. Il suit en fait les dépendances de notre projet. Et donc ce qu'est une dépendance est 1/3 paquet parti qu'un autre développeur quelque part dans le monde a écrit que vous voulez faire usage dans votre programme, donc c'est vraiment génial. Un facteur important dans la programmation en général est Ne pas répéter vous-même ou sécher brièvement. Ne te répète pas. Ne te répète pas. Un peu ironique comme je l'ai dit quelques fois, mais j'ai l'impression que ça valait la peine de le répéter encore et encore. Un peu ironique comme je l'ai dit quelques fois, C' est vraiment, vraiment important. Donc, ce concept fondamental est que quelqu'un d'autre a écrit quelque chose et qu'il a perfectionné un paquet ou un morceau de code qui fait exactement ce que vous deviez faire. Il n'y a aucune raison pour vous de l'écrire vous-même afin que vous puissiez aller et n'utiliser aucun rancher de poche pour aller chercher un paquet bien construit et sans bub. Alors regardons à quoi ressemble ce processus. On y va. Teoh, lancez NTM Dash Dash Health juste pour voir quelles commandes sont disponibles pour nous. Euh, donc ce sont toutes les commandes qu'on peut utiliser en conjonction avec NPM. Celui qui nous intéresse particulièrement est installé. Et ce que l'installation fera est de regarder un registre NPM, qui est une grande bibliothèque de tous les paquets qui existent et d'obtenir le paquet que vous avez demandé. Alors ouvrons un navigateur maintenant, et nous allons chercher un paquet appelé Shock Shark dans PM et qui vous mènera à un site dans PM Doctor. Oui, et c'est la bibliothèque qui cherchait maintenant. Donc, nous pouvons rechercher à travers l'aide de la recherche juste ici. N' importe quel nombre de paquets, ce qui est génial. Ce que Shaq fait, c'est qu'il nous permet d'imprimer ou d'utiliser le journal de culture avec différentes couleurs. Et donc si vous visualisez une page, vous voulez l'utiliser, euh, vérifiez comment ils aiment que vous l'installiez, puis vérifiez comment ils veulent que vous l'utilisiez également. Donc, on va aller chercher ces cales d'installation de NPM commis. Je vais retourner le code moyen de Teoh. Et nous allons juste exécuter cette commande et ensuite regarder ce qui se passe pour que vous puissiez voir qu'il la charge. Windham va chercher des paquets vraiment, très vite. Il a ajouté sept paquets, que vous savez que vous pourriez ne pas attendre parce que nous en voulions un seul. Mais quand tu en auras sept, on parlera de pourquoi c'est arrivé. Qu' est-ce qui a été ajouté au stock du paquet ? Jason Fire était un champ de dépendance où nous pouvons voir que nous sommes allés attraper la craie version 2.4 point 2. Donc, ici dans le dossier Node Modules, c'est là que cette dépendance active vit où ce code vit réellement afin que nous puissions regarder un travail et nous pouvons regarder tout le code qui compose ce paquet. Si on voulait juste vraiment super. Vous pouvez voir que ce camion a un pacte. Démarrez le fichier Jason aussi. Et qui décrit la craie comme un paquet a toutes sortes de cette grande information. Si tu veux examiner ça, on va fermer ça. Donc, ces six autres paquets qui sont venus avec choc choc ont besoin de ces paquets pour fonctionner. Et donc, même si nous avons une dépendance de craie dans notre programme dans notre package de tutoriels, Shaw a six autres paquets qu'il a besoin pour exécuter. Et donc aucun gestionnaire de paquets ne le sait. Et ainsi, il va et attrape les autres paquets et les met dans le dossier des modules de notes pour que la craie puisse également utiliser. Maintenant que nous avons du tronc, faisons quelque chose avec de la craie. C' est une utilisation très basique qui a été fournie par les développeurs, et nous pensons que pour ça. Donc c'est ah, version plus complexe de hello world où hello world sera ouvert en texte bleu plutôt que dans le texte standard. Donc on a juste collé ça sur Disséquer ça un instant. Eso première chose la première ligne est en fait initialiser le paquet et aller et récupérer à partir du dossier Node Models. Donc, cette ligne telle est chock des modules de noeud. C' est utile. Et puis nous disons que cette ligne met bonjour monde dans le texte en direct et c'est exact. Une autre ligne Nous sommes Hello Berl en texte rouge. Changez ça pour lire. Cool. Donc maintenant, ce que nous nous attendons à ce que nous voyions Hello World deux fois et la première fois il sera en texte bleu la deuxième fois il sera en texte rouge afin que nous puissions exécuter notre programme avec le médecin de l'index de noeud. Oui, et ce qui est acquitté est de noter votre monde bonjour en texte bleu Hello World en texte rouge. C' est donc une vue d'ensemble très basique du gestionnaire de paquets de notes. Ce que nous avons utilisé à nouveau était l'installation de NPM, puis le nom des paquets que vous voulez arrêter. Il y a des milliers et des milliers de paquets là-bas, et je l'encourage donc à consulter le registre NPM juste pour voir ce qu'il y a là-bas. Quelques paquets que je pourrais recommander seraient bas tiret, et c'est orthographié L O D A S H. Shock est un bon, et plus tard, nous utiliserons Express, qui est un framework GS note. Alors restez à l'écoute pour quand nous construisons réellement un serveur exprimé en utilisant la note GS mais en voyant le prochain Montreuil. 6. package.json: bienvenue dans le prochain module du nouveau cours Js dans ce modèle sera disséquer le paquet. Lancez Jason en feu. Il y a beaucoup plus à déballer là-bas. Il est donc utile de parler de ce qui est à l'intérieur du fichier de démarrage du paquet Jason car ils peuvent devenir assez volumineux et compliqué. Donc j'ai entendu que j'ai ouvert le paquet commencer Jason Oil quand nous sommes allés au NPM, non ? Commande. Tout cela a été pré-généré, mais cela ne signifie pas que nous ne pouvons pas le changer. Alors n'hésitez pas à nommer votre emballage autre chose. C' est particulièrement compliqué quand vous commencez à télécharger vos codes pour obtenir de l'aide. Ensuite, il se peut que nous ne modifiions pas le nom du paquet. On va juste prendre de côté la version maintenant. On va parler avec ça dans une seconde. La description peut changer à tout moment. Le fichier principal peut changer dans le temps. Nous aimons la section de script est particulièrement intéressant. C' est un raccourci pour exécuter une commande plus grande et donc nous pouvons réellement exécuter quelque chose de la section scripts du fichier Pakistan Jason en disant quelque chose comme NPM run. D' accord. Et ce que ça fera. C' est bien, en fait l' écho de l'air ? Non, le test a spécifié une sortie. C' est ce qu'il a fait. C' est ce qu'il a fait écho pour nous. Aucun essai n'est spécifié. Donc, faisons en fait quelque chose d'utile. Au lieu de cela, disons commencer ainsi. Venez réellement démarrer notre serveur et la commande que nous avons exécutée plus tôt avec point d'index de noeud Js. Si nous exécutons cela dans notre programme fonctionne de sorte que nous pouvons active pro. Mettez ça directement ici à la place. Et au lieu de courir note indexée après, oui, nous pouvons courir dans le hamster, et cela fera exactement la même chose. Donc la raison pour laquelle vous pourriez vouloir le faire est parce que vous ne commencerez pas toujours, vous savez, un programme de jazz avec note. Ou vous voudrez peut-être passer un argument. Argument intuit. Vous vouliez dire quatre, par exemple. Donc, nous faisons usage du numéro quatre ou de cet argument dans le programme, et je ne voudrais peut-être pas dire non à l'argument dot Js étoiles pour tout le temps. Chaque fois que je veux démarrer mon programme. Si je fais beaucoup de tests, cela pourrait être pénible ou encombrant. Donc, au lieu de cela, nous pourrions juste dire début NPM, et ce qui est exécuté par NTM est l'index de noeud Doctor ? Oui, argument Cendres de poussière pour Donc c'est un raccourci dans cette commande ici. Vraiment utile que je vais faire avec ça pour l'instant. Maintenant, nous allons parler de la version et des dépendances et de la raison pour laquelle ces particuliers ont demandé à ceux. La raison pour laquelle cela est important est à cause de la norme appelée version sémantique ing. Ils vont écrire ça pour toi. Ça s'appelle Google sémantique. C' est ton temps libre. Euh, c'est l'idée que nous devrions tous aimer que tous les développeurs devraient avoir une façon standard de parler de la version d'un paquet pour dépendance. Donc ça marche comme ça. Il y a trois nombres nombre point nombre nombre nombre point point nombre où le premier nombre est un nombre majeur . Le deuxième numéro est un nombre mineur, et le troisième numéro est un numéro de patch. Il est donc plus que probable que vous avez vu ces trois chiffres FEMA partout sur Internet. Les programmes qui utilisent ceci sont ce que cela signifie. Donc, lorsqu'un développeur développe un nouveau paquet, il va probablement incrémenter le nombre majeur lorsqu'il a terminé la première génération de son programme et l'incrémentation probable du nombre moderne lorsqu'il a introduit une nouvelle fonctionnalité ou un Correction de bugs majeurs. Et puis l'incrément. Numéro de correctif lorsqu'ils ont implémenté un correctif de bogue mineur ou une petite fonctionnalité. Ou peut-être changer une faute de frappe, par exemple, patchs fermentés tout le temps. Marner, pas si souvent en majeure, très rarement des augmentations majeures se produisent. Peut-être une fois par an, deux fois par an. Cela dépend vraiment du cycle de développement de ce développeur ou de l'équipe de développement en particulier . Donc, si on regarde quel choc c'est la dépendance, cette carotte signifie quelque chose d'important. Cela signifie saisir au minimum personne 2,4 point deux. Mais cherchez la dernière version. Et si la dernière version existe, nous voulons celle-là. Et donc nous pouvons réellement croiser Jock deux pour deux avec ce qui est dans son dossier Nude Modules . Donc, percons dans de nouveaux modules et regardons le paquet. Démarrez le fichier Jason pour Job, et nous pouvons voir que nous avons réellement, en fait, version de craie 2.4 point deux, ce qui est vraiment utile. Utile à savoir, pas de version sémantique. ING est important pour NPM parce que le paquet un être qu'il existe tous les deux, mais l'un aurait une dépendance de la version de craie 2.4 point deux, et l'autre pourrait avoir la dépendance de deux points trois. Oh, et donc aucun gestionnaire de paquets avec cela à l'esprit ne va vraiment vous chercher une version de craie trop pauvre. 3.1 de choc qui est 2.4 point deux et il va stocker les deux dans les modules de noeud. Et c'est ce que font les gestionnaires de paquets de notes dans les coulisses. Il s'agit de saisir ces paquets et d'optimiser où ils vivent et comment ils s'intègrent tous dans votre projet. Tu vois, dans le prochain modèle, merci. 7. package-lock.json: Bienvenue dans le modèle suivant du cours NODE.JS. Ce que nous allons couvrir aujourd'hui, c'est le cadenas du paquet, Doc. Jason. Alors passons à notre code pour que nous puissions commencer afin que vous puissiez voir cette cachette de paquet verrouillée. Jason existe ici. Tout comme Newt Modules. Je vais vous dire que c'est en fait très sûr. Si vous voulez simplement supprimer les modules nerd et supprimer le démarrage du paquet, tiret verrouillé. Jason, nous pouvons rapidement récupérer ces programmes en premier ou ces fichiers en exécutant NPM install et satané install lit votre paquet dot fichier Jason. Il regarde dans la section de dépendance et va et obtient toutes les propensions, les dépendances que vous avez répertoriées ainsi que toutes ces dépendances. Dépendances. Alors nous allons courir en PM et tout ça. Vous remarquez que deux choses arrivent. Aucun module n'est maintenant rempli, et nous avons maintenant un fichier Jason de point de tiret de paquet. Alors, qu'est-ce que le paquet dash marchait ? Jason le fait vraiment. Les corrige, fonctionne sur mon erreur de machine. Vous avez raison, car vous travaillez sur ma machine. Donc, c'est lorsque vous travaillez dans un contexte industriel ou dans un cadre collaboratif et que vous construisez un paquet ou que vous construisez une base de code et que vous quelqu'un d'autre vous aborde et que vous voulez vous aider à construire cela, et vous êtes plus que heureux de procéder à l'aide, sorte que vous les envoyez sur leur code, basez votre base de code et ils exécutent l'installation de NPM. Et pour une raison ou une autre, ils obtiennent différents modules. Ils obtiennent différents modules de noeud, donc quand ils exécutent leur programme, il ne se comporte pas tel qu'il se comporte sur votre ordinateur. Alors cette personne dit, Oh, ça ne marche pas et vous dites, Eh bien, ça marche sur ma machine. Je ne sais pas quel est ton problème. Donc le paquet Dash Lock est inventé pour les arrêter fonctionne sur mon erreur de machine. Quand est-ce que l'accent fait ? C' est des enregistrements ? Quelle version de chacun des paquets qui existe réellement et modèles nus afin que nous puissions voir dans les dépendances ? Il y a en fait une corrélation de 1 à 1, euh, chaque élément dans l'objet de dépendances pour chaque fichier dans le dossier des modules nude, et chaque cour la version, Donc craie version deux pour deux couleurs convertir le nom de couleur échappe pendant les rejets, a drapeau et prend en charge la couleur. Donc ce qu'il faut développer était alors Dio est engagé. Ils sont emballés le fichier Jason de bloc de pompons dans le dépôt sur lequel ils travaillent. Donc, la prochaine fois que vous exécutez et que vous installez PM, il semble un paquet verrouillé sur Jason et attrape la même version que le développeur d'origine sur lequel je travaillais très bien résout les travaux sur mon erreur de machine. Restez à l'écoute pour le prochain modèle. 8. ExpressJS: bienvenue dans le prochain module du cours de note jazz. Dans ce module, nous allons parler d'exprimer le framework de serveur no Js le plus commun. Ce qu'express nous aide à faire est d'organiser les racines ou les demandes que les clients peuvent faire au serveur. Alors commençons par faire une recherche Google pour express Js. Les premiers résultats devraient ressembler à ceci. Je veux que vous cliquiez sur l'exemple Hello World Maintenant, j'ai mon code configuré dans le code Visual Studio prêt à aller avec notre exemple hello world avant que nous ayons besoin de tout supprimer sauf l'instruction craie require. Ensuite, ce que nous allons faire est de copier et coller le code que nous avons trouvé sur ce site Web. Sauvegardez ce fichier, puis nous allons parler de ce que chacune de ces lignes signifie et nous pouvons faire fonctionner notre programme maintenant. heure actuelle, un programme ne fonctionnera pas parce que nous le faisons. Nous n'avons pas installé express comme dépendance pour notre projet. Jetons juste un coup d'oeil et quel genre d'erreur nous verrons si nous essayons d'exécuter un programme. Maintenant, nous pouvons exécuter un programme note index médecin Oui, et si jamais vous voyez l'erreur ne peut pas trouver le module, puis le nom d'un module, cela signifie que vous devez installer ce module. Nous pouvons vérifier que nous n'avons pas exprimé installé en regardant dans la section de dépendance de son stock de paquets. Jason. Alors exécutons NPM Install Express. Notre ordinateur va aller chercher le téléchargement de paquet exprimé et ses dépendances, puis ajouter exprimé ou une liste de dépendances impactées stock. Jason. Non, un peu plus confiant que ce programme que nous allons exécuter maintenant parce que nous sommes sortis et obtenu express ligne cinq crée simplement un nouveau serveur express. 16 indique à Express quel port Écouter sur la ligne huit est l'endroit où l'une des choses magiques qui s'est passé. Donc, si quelqu'un devait demander la route par défaut et que la route par défaut est simplement coupée du port hôte local 3000 alors quoi ? Ils reviendraient simplement dans un texte qui dit Bonjour monde. Chaque requête adressée au serveur comporte deux parties, la requête elle-même, puis la réponse. La réponse est la façon dont nous interagissons avec le client. La demande nous indique des informations telles que les paramètres de la requête ou le chemin réel de la demande lui-même , puis en ligne. 10. Nous disons en fait à express d'écouter sur le port prévu pour les demandes. Alors exécutons le programme et voyons ce qui se passe. Donc, vous pouvez voir que je n'ai plus ah manivelle me demandant plus de commentaires. Je dirige actuellement ce programme et il écoute en ce moment. Ce que cela signifie, c'est que nous pouvons visiter l'hôte local 3000 et nous pouvons voir que nous recevons le texte du monde bonjour sur sa page. Donc, ce que nous avons fait est que nous avons demandé la route par défaut que le serveur a répondu avec Hello world. Jetons un coup d'oeil au bateau. Comment le week-end ? Apprenez-en un peu plus sur ce qui se passe ici. Ils vont ouvrir la portée de la fonction et installer un simple journal du conseil, peut-être du texte inbred. Bonjour le monde. Ça s'appelait. Nous voulons relancer le programme. Actualiser la page, envoyant une requête au serveur lorsque nous pouvons voir que maintenant que le journal du conseil a été exécuté, nous actualisons la page une à trois fois. On devrait voir trois journaux de plus. Chaque fois qu'un client comme un navigateur ou crête cette route, ce poumon de culture va s'exécuter et bonjour monde sera envoyé au demandeur. Restez à l'écoute pour plus d'informations sur le projet que vous utiliserez express pour