Cet article est modifié par rapport à la "[traduction] de Feiyu Guide de démarrage pour les développeurs frontaux, à construire Node.js, Express, Jade, MongoDB Server à partir de zéro. tutoriel.
Installation de la partie 1 en 15 minutes
Si vous apprenez vraiment de zéro, prenez le temps de construire l'environnement en premier. Ce n'est pas difficile, j'utilise Win8, donc cela semble un peu différent de ces tutoriels utilisant Mac et Ubuntu ou d'autres systèmes Nix, mais c'est à peu près la même chose.
Étape 1 Installer Node.js
Il est facile d'aller sur le site officiel de Node.js et de cliquer sur le bouton d'installation Green Big, qui détectera automatiquement votre système et vous donnera un téléchargement du fichier d'installation correct. (Sinon, cliquez sur le bouton de téléchargement pour sélectionner le téléchargement dont vous avez besoin). Exécutez le programme d'installation, et c'est bien. Vous avez installé Node.js et NPM (Node Package Manager) pour installer facilement divers packages utiles dans Node.
Étape 2 Installer Express
Maintenant que nous avons laissé le nœud courir, nous avons besoin de quelque chose d'autre pour nous permettre de créer un site disponible. Ensuite, nous devons installer Express, qui est un framework qui fait passer le nœud d'une application originale à un serveur Web plus similaire que nous utilisons habituellement. Nous devons commencer par Express car nous avons besoin de la fonctionnalité d'échafaudage qu'il fournit. Entrons cette commande:
La copie de code est la suivante:
c: / nœud> npm install -g express
De cette façon, Express est correctement installé dans notre nœud et a été réglé sur le plan mondial. Vous verrez un tas de sorties dans la fenêtre de ligne de commande, principalement HTTP 304 et obtenez des demandes, ce qui est normal. Express doit être installé et disponible.
Étape 3 Créez un projet express
Nous allons utiliser Express et EJS, mais pas pour le prétraitement CSS. Nous rédigerons des CSS manuscrits. Nous devons utiliser des EJ ou d'autres moteurs de modèle pour traiter le nœud et les données exprimées. Si vous connaissez HTML, EJS n'est pas difficile. N'oubliez pas que vous devez vous concentrer ou que les choses peuvent être sujettes à des erreurs.
Entrez maintenant dans la même fenêtre de ligne de commande:
La copie de code est la suivante:
c: / noeud> Express Sessions nodeTest1
Entrez et vous verrez un tas de choses comme ceci:
La copie de code est la suivante:
C: / nœud> express - sessions nodest1
Créer: nodetest1
créer: nodetest1 / package.json
créer: nodetest1 / app.js
Créer: NodeTest1 / Routes
Créer: nodeTest1 / Routes / index.js
Créer: NodeTest1 / Routes / User.js
Créer: NodeTest1 / Views
Créer: nodeTest1 / Views / index.ejs
Créer: nodetest1 / public / images
Créer: NODETEST1 / PUBLIC / Javascripts
Créer: NodeTest1 / public
Créer: NodeTest1 / public / Styleshets
Créer: NodeTest1 / public / Styleshets / Style.css
Installez les dépendances:
$ CD NodeTest1 && NPM Installation
Exécutez l'application:
$ application nœud
Étape 4 Modifier les dépendances
OK, nous avons maintenant des structures de projet de base, mais ce n'est pas encore terminé. Vous remarquerez que le processus d'installation d'Express crée un fichier appelé package.json dans votre répertoire NODETEST1. Ouvrez le fichier avec un éditeur de texte. Cela devrait ressembler à ceci.
La copie de code est la suivante:
{
"nom": "nom d'application",
"Version": "0.0.1",
"Private": vrai,
"scripts": {
"start": "node app.js"
},
"dépendances": {
"Express": "3.4.8",
"ejs": "*"
}
}
Il s'agit d'un fichier de format JSON standard qui indique notre application et ses dépendances. Nous devons ajouter quelque chose. Par exemple, les appels à MongoDB et Monk. Modifiez la partie des dépendances à ceci:
La copie de code est la suivante:
"dépendances": {
"Express": "3.4.8",
"ejs": "*",
"MongoDB": "*",
"moine": "*"
}
Étape 5 Installez les dépendances
Nous avons maintenant défini les dépendances du projet. *ra dire à NPM d'installer la dernière version ". Retour à la fenêtre de ligne de commande, entrez le répertoire NodeTest1 et entrez:
La copie de code est la suivante:
C: / nœud / nodetest1> Installation de NPM
Il produit un tas de choses. En effet, il lit directement notre fichier JSON modifié, y reconnaît les dépendances et installe les fichiers requis. Une fois l'installation NPM terminée, vous devez avoir un répertoire Node_Modules contenant tous les fichiers de dépendance requis pour notre projet.
Maintenant, nous avons une application complète et elle est prête à fonctionner. Essayons-le! Assurez-vous que votre répertoire actuel est le répertoire NodeTest1, entrez:
La copie de code est la suivante:
C: / node / nodetest1> nœud app.js
Après être entré dans la voiture, vous verrez:
La copie de code est la suivante:
Serveur express écoute sur le port 3000
merveilleux. Ouvrez le navigateur et entrez http: // localhost: 3000, et vous devriez pouvoir voir une page de bienvenue dans Express.
Maintenant, vous avez commencé à exécuter votre propre serveur Web nœud avec le moteur express et le moteur de modèle HTML EJS. Pas très difficile, non?
La partie 2 est là, écrivons "Bonjour, monde!"
Ouvrez votre éditeur de texte couramment utilisé ou autre IDE, j'aime personnellement utiliser du texte sublime. Ouvrez App.js dans votre répertoire NodeTest1, et ce fichier est le cœur de votre application. Vous devriez voir quelque chose comme ceci:
La copie de code est la suivante:
var express = require ('express');
var Routes = require ('./ routes');
var user = require ('./ routes / utilisateur');
var http = require ('http');
var path = require ('path');
Cela définit simplement un tas de variables JavaScript et pointe vers certains packages et dépendances, fonctions de nœuds et routes. Les routes équivaut à une collection de modèles et de contrôleurs dans MVC. Il est responsable du transfert des demandes et contient également une logique de traitement. Express a créé toutes ces choses pour nous, et nous ignorons maintenant la route utilisateur et commençons à écrire l'itinéraire de niveau supérieur (contrôlé par Routes / Index.js).
À la fin du fichier ci-dessus:
La copie de code est la suivante:
var app = express ();
Cette phrase est cruciale. Il instancie Express et attribue de la valeur à notre variable d'application. Le contenu suivant doit utiliser cette variable pour configurer un tas de paramètres Express. Continuez à entrer:
La copie de code est la suivante:
// tous les environnements
app.set ('port', process.env.port || 3000);
app.set ('vues', path.join (__ dirname, 'vues'));
app.set ('Voir le moteur', 'ejs');
app.use (express.favicon ());
app.use (express.logger ('dev'));
app.use (express.bodyParser ());
app.use (express.methodoverride ());
app.use (app.router);
app.use (express.static (path.join (__ dirname, 'public')));
Ici, nous configurons le port, recherchons le répertoire des vues, quel modèle de moteur utiliser pour gérer ces vues et d'autres choses. Faites également attention à la dernière ligne, qui indique à Express d'héberger les fichiers statiques dans le public / répertoire en tant que fichiers dans le répertoire de niveau supérieur. Par exemple, votre répertoire d'image est stocké en c: / node / nodeTest1 / public / images /, mais l'adresse d'accès réelle est http: // localhost: 3000 / images /.
Remarque: vous devez mettre cette ligne
La copie de code est la suivante:
app.use (express.bodyParser ());
Passer à
La copie de code est la suivante:
app.use (express.urlencoded ());
Il s'agit d'ignorer les informations d'avertissement dans la fenêtre du nœud pendant le fonctionnement de certaines applications. Certains express et son plug-in peuvent être modifiés à l'avenir. Si vous ne faites pas cette modification, vous recevrez un tas d'avertissements selon lesquels une certaine fonction expirera bientôt lorsque le programme fonctionnera.
Puis ajouter:
La copie de code est la suivante:
// Développement uniquement
if ('Development' == app.get ('env')) {
app.use (express.errorHandler ());
}
De cette façon, vous pouvez faire des vérifications d'erreur pendant le développement.
Continuer à augmenter:
La copie de code est la suivante:
app.get ('/', Routes.Index);
app.get ('/ utilisateurs', user.list);
Cela indiquera à l'itinéraire quel itinéraire à utiliser lorsque la demande URI arrivera. Notez que la variable utilisateur est définie plus tôt et mappée sur /routes/user.js. Nous appellerons la fonction de liste définie dans ce fichier. Une liste d'utilisateurs peut être affichée ici.
Continuer à augmenter:
La copie de code est la suivante:
http.createServer (app) .Listen (app.get ('port'), function () {
Console.log ('Express Server écoutant sur le port' + app.get ('port'));
});
Enfin, créez un serveur HTTP et démarrez-le. C'est à peu près tout.
(Le contenu ci-dessus est complet dans le modèle généré par le nouvel express et n'a pas besoin d'être écrit vous-même)
Maintenant, écrivons quelque chose d'utile. Nous n'écrivons pas "Hello World!" directement sur notre page d'index. Nous profiterons de cette occasion pour apprendre à utiliser le routage des itinéraires et à apprendre comment fonctionne le moteur EJS. Ajoutez une ligne après le paragraphe app.get () du fichier app.js ci-dessus:
app.get ('/ helloworld', Routes.Helloworld);
Si vous appuyez sur Ctrl + C dans la fenêtre de ligne de commande pour terminer le processus app.js et redémarrez-le, puis utilisez le navigateur pour accéder à http: // localhost: 3000 / helloworld, vous obtiendrez une erreur de nœud passionnante et un tas d'invites de crash dans la fenêtre de ligne de commande. En effet, nous n'avons pas modifié l'itinéraire pour traiter ce chemin. Venez faire ça. Dans votre éditeur, accédez au répertoire des routes, recherchez index.js et ouvrez-le. Cela devrait ressembler à ceci:
La copie de code est la suivante:
/ *
* Obtenez la page d'accueil.
* /
export.index = fonction (req, res) {
res.render ('index', {title: 'express'});
};
Ajoutons une nouvelle page. Je préfère créer un fichier d'itinéraire indépendant pour chaque répertoire de premier niveau, mais maintenant nous ne prévoyons pas de créer une structure de répertoire complète pour Helloworld sous les vues, nous utilisons donc les itinéraires d'index pour le moment. Ajouter à la fin de ce fichier:
La copie de code est la suivante:
exports.helloworld = fonction (req, res) {
res.render ('helloworld', {title: 'Bonjour, monde!'});
};
Il sera responsable de la gestion de cette demande URI, mais maintenant nous n'avons plus de page réelle pour faire Res.Render Render, ce dont EJS est responsable. Accédez à votre répertoire Views, ouvrez index.ejs et enregistrez-le en tant que fichier helloworld.ejs. Maintenant, cela devrait ressembler à ceci:
La copie de code est la suivante:
<! Doctype html>
<html>
<adal>
<TiTLE> <% = Title%> </Title>
<link rel = 'stylesheet' href = '/ stylesheets / style.css' />
</ head>
<body>
<h1> <% = title%> </h1>
<p> Bienvenue à <% = title%> </p>
</docy>
</html>
Cela devrait être facile à comprendre.
Enregistrez le fichier. Appuyez sur Ctrl + C dans la fenêtre de ligne de commande pour interrompre App.js, puis entrez le nœud app.js pour le redémarrer. Conseil: lorsque vous modifiez un fichier de modèle EJS, vous n'avez pas besoin de redémarrer le serveur. Mais lorsque vous modifiez un fichier JS, tel que App.js ou un fichier JS de routage, vous devez redémarrer le serveur pour voir l'effet.
Après le début du serveur, le serveur ouvre http: // localhost: 3000 / helloworld et vous devriez pouvoir voir cette belle interface:
Très bien! Maintenant que nous avons les itinéraires qui peuvent gérer nos modèles, nous voyons l'effet que nous voulons. Ensuite, faisons quelques modèles (couche de données).
Partie 3 Créez une base de données et lisez des données
Étape 1 Installer MongoDB
Fermons d'abord l'éditeur de texte et revenons à la fenêtre de ligne de commande. Utilisez d'abord votre navigateur, ouvrez http://mongodb.org/ et téléchargez Mongo. Cliquez sur le lien de téléchargement dans le menu principal pour trouver la version qui vous convient. Pour 64 bits Win8, téléchargez la version 64 bits * 2008R2 +. Après le téléchargement, il s'agit d'un fichier zip, et il n'est pas compressé pour c: / mongo, c: / programme fichiers / mongo ou quoi que ce soit. Cela n'a pas d'importance. Nous enregistrons les données dans notre répertoire NodeTest1.
Étape 2 Exécutez Mongod et Mongo
Créez des données de sous-répertoire dans notre répertoire NodeTest1, puis entrez le répertoire bac de votre répertoire MongoDB dans la fenêtre de ligne de commande et entrez:
La copie de code est la suivante:
Mongod dbpath c: / nœud / nodetest1 / data
Vous verrez que le serveur Mongo est démarré et que la première startup prend un peu de temps, car elle nécessite une pré-allocation d'un espace disque dur et d'autres tâches. Quand il invite "[initandListen] en attente de connexions sur le port 27017", c'est fait. Il n'y a rien d'autre à faire, le serveur est déjà en cours d'exécution. Vous devez maintenant ouvrir une autre fenêtre de ligne de commande, entrez le répertoire bac du répertoire Mongo et entrez
La copie de code est la suivante:
mongo
Vous verrez quelques conseils comme celui-ci:
La copie de code est la suivante:
c: / Mongo> Mongo
MongoDB Shell Version: 2.4.5
Connexion à: Tester
À l'heure actuelle, si vous regardez la fenêtre Mongod, vous verrez une invite qu'une connexion a été connectée. Ensuite, nous utiliserons ce client de ligne de commande pour traiter manuellement notre base de données, mais cela n'est pas nécessaire pour notre site Web.
Étape 3 Créez une base de données
Ne vous inquiétez pas de l'invite ci-dessus pour se connecter pour tester. C'est juste une base de données que Mongo fait défaut lorsque vous ne spécifiez pas de base de données, et elle ne créera même pas cette base de données appelée Test à moins que vous n'ayez ajouté un enregistrement. Créons notre propre base de données. Dans la fenêtre de ligne de commande de Mongo, entrez:
La copie de code est la suivante:
Utilisez NodeTest1
Il ne créera pas cette base de données à moins que nous y insérons certaines données.
Étape 4 Ajouter des données
Ma fonctionnalité préférée de MongoDB est qu'il utilise JSON comme structure de données, ce qui signifie que je le connais très bien. Si vous n'êtes pas familier avec JSON, lisez d'abord certains matériaux pertinents, ce qui dépasse le cadre de ce tutoriel.
Nous ajoutons des données à la collecte. Dans ce tutoriel, nous n'avons qu'une simple base de données, deux champs: nom d'utilisateur et e-mail. Nos données ressemblent à ceci:
La copie de code est la suivante:
{
"_id": 1234,
"nom d'utilisateur": "cwbuecheler",
"Courriel": "[email protected]"
}
Vous pouvez créer votre propre valeur de champ _ID, mais je pense qu'il est préférable de laisser Mongo le faire. Il crée une valeur unique pour chaque enregistrement. Voyons comment cela fonctionne. Dans la fenêtre Mongo, entrez:
La copie de code est la suivante:
db.userCollection.insert ({"nom d'utilisateur": "TestUser1", "Courriel": "[email protected]"})
Astuce importante: DB est la base de données NodeTest1 que nous avons créée ci-dessus, et Usercollection est notre collection, ce qui équivaut à un tableau de données. Notez que nous n'avons pas besoin de créer cette collection à l'avance, il sera automatiquement créé lorsqu'il sera utilisé pour la première fois. OK, appuyez sur Entrée. Si tout se passe bien, vous verrez ... rien. Ce n'est pas très bon, entrez:
La copie de code est la suivante:
db.userCollection.Find (). Pretty ()
Si vous êtes curieux, la jolie méthode formara le contenu de sortie et ajoutera une nouvelle indentation. Il doit s'afficher:
La copie de code est la suivante:
{
"_id": ObjectId ("5202B481D2184D390CBF6ECA"),
"nom d'utilisateur": "TesUser1",
"Courriel": "[email protected]"
}
Bien sûr, l'objectif que vous obtenez devrait être différent, Mongo en générera automatiquement un. Si vous avez déjà utilisé des services d'interface JSON, pensez-vous, wow, appeler cela sur le Web devrait être très simple! Eh bien, vous avez raison.
Astuce: En tant que service formel, vous ne devez pas vouloir que toutes les données soient au plus haut niveau. En ce qui concerne la conception de la structure des données MongoDB, jetez un œil à Google.
Maintenant que nous avons un élément de données, ajoutons plus de points. Entrer:
La copie de code est la suivante:
NewsStuff = [{"Username": "TesUser2", "Email": "[email protected]"}, {"Username": "TesUser3", "Courriel": "[email protected]"}]
DB.UserCollection.insert (NewStuff);
Notez que nous transmettons plusieurs données à la collecte à la fois via une donnée. Comme c'est simple! Ensuite, utilisez la commande Find ci-dessus et vous verrez ces trois données.
Intégrons maintenant le serveur Web et la base de données construits auparavant.
Étape 5 Connectez Mongo au nœud
Créons maintenant une page et affichons les enregistrements de la base de données dans une belle table. Voici le contenu HTML que nous nous préparons à générer:
La copie de code est la suivante:
<ul>
<li> <a href = "Mailto: [email protected]"> TestUser1 </a> </li>
<li> <a href = "Mailto: [email protected]"> TestUser2 </a> </li>
<li> <a href = "Mailto: [email protected]"> TesUser3 </a> </li>
</ul>
Je sais que ce n'est pas très scientifique, mais vous pouvez le comprendre. Nous essayons simplement de créer un programme de lecture et d'écriture de base de données simple, pas un site Web complet. Tout d'abord, nous ajoutons un peu de contenu à App.js (le cœur et l'âme de notre programme) afin que nous puissions relier MongoDB. Ouvrir c: /node/nodest1/app.js, au sommet, vous verrez:
La copie de code est la suivante:
var express = require ('express');
var Routes = require ('./ routes');
var user = require ('./ routes / utilisateur');
var http = require ('http');
var path = require ('path');
Ajouter en dessous:
La copie de code est la suivante:
// nouveau code
var mongo = require ('mongodb');
var Monk = require ('Monk');
var db = Monk ('localhost: 27017 / nodeTest1');
Ces lignes indiqueront à l'application que nous devons nous connecter à MongoDB. Nous utilisons Monk pour être responsable de cette connexion. Notre emplacement de base de données est localhost: 27017 / nodeTest1. Notez que 27017 est le port par défaut de MongoDB. Si vous modifiez le port pour une raison quelconque, vous devez également modifier l'enregistrement ici. Regardez maintenant le bas du fichier:
La copie de code est la suivante:
app.get ('/', Routes.Index);
app.get ('/ utilisateurs', user.list);
app.get ('/ helloworld', Routes.Helloworld);
Ajouter une ligne ci-dessous:
La copie de code est la suivante:
app.get ('/ userList', rotes.userList (db));
Cette ligne indique à l'application que lorsque l'utilisateur accède au chemin / la liste d'utilisateurs, nous devons passer la variable DB à l'itinéraire de la liste d'utilisateurs. Mais nous n'avons pas encore de route de liste d'utilisateurs, alors créons-en un maintenant.
Étape 6 Lisez les données à Mongo et affichez-la
Utilisez votre éditeur pour ouvrir c: /node/nodetest1/routes/idnex.js, qui a deux itinéraires: index et bonjour world. Ajoutons maintenant le troisième:
La copie de code est la suivante:
export.userList = function (db) {
Fonction de retour (req, res) {
var collection = db.get ('usercollection');
collection.find ({}, {}, fonction (e, docs) {
res.render ('userList', {
"Userlist": Docs
});
});
};
};
Eh bien, les choses deviennent un peu compliquées. Ici, nous définissons d'abord une fonction, recevons la variable DB que nous passons, puis appelons un rendu de page qui est le même que les deux itinéraires précédents. Nous lui disons que nous devons lire l'Usercollection, faire une recherche et les données renvoyées sont enregistrées dans la variable DOCS. Une fois que nous avons lu le contenu, nous appelons Render pour rendre la page de modèle de liste d'utilisateur et transmettre la variable DOCS obtenue comme variable de liste d'utilisateur dans le moteur de modèle.
Ensuite, créez notre modèle EJS. Ouvrez index.ejs dans le répertoire des vues, enregistrez-vous en tant queList userList.ejs, et modifiez son HTML à ce sujet:
La copie de code est la suivante:
<! Doctype html>
<html>
<adal>
<Title> UserList </TITME>
<link rel = 'stylesheet' href = '/ stylesheets / style.css' />
</ head>
<body>
<H1> UserList </H1>
<ul>
<%
pour (var i dans userList) {
%>
<li> <a href = ”mailto: <% = userList [i] .email%>”> <% = userList [i] .Username%> </a> </li>
<%}%>
</ul>
</docy>
</html>
Enregistrez le fichier et redémarrez le serveur de nœuds. J'espère que vous vous souvenez encore comment redémarrer. Ouvrez le navigateur et visitez http: // localhost: 3000 / userlist, et vous devriez voir une interface comme celle-ci:
Cliquez sur le bouton Soumettre et vous verrez une erreur de "Impossible de publier sur / addUser". Fixons-le.
Étape 2 Créez votre fonction de traitement de la base de données
Comme précédemment, nous modifions app.js, puis achevons le fichier, puis le modèle EJS. Cependant, il n'y a pas besoin d'un modèle EJS ici, car nous sauterons plus tard. Ajoutez une ligne après le paragraphe app.get () d'App.js:
La copie de code est la suivante:
app.post ('/ addUser', rotes.adduser (db));
Notez qu'il s'agit d'applications, non app.get. Définissons l'itinéraire. Revenez à Routes / Index.js et créez notre fonction d'insertion de base de données. C'est assez grand, donc je vous suggère d'écrire un bon commentaire.
La copie de code est la suivante:
exportS.AdDuser = fonction (db) {
Fonction de retour (req, res) {
// Obtenez nos valeurs de formulaire. Ceux-ci reposent sur les attributs "nom"
var username = req.body.userName;
var useremail = req.body.Userremail;
// Définissez notre collection
var collection = db.get ('usercollection');
// Soumettre à la DB
collection.insert ({
"Nom d'utilisateur": nom d'utilisateur,
"Email": Usemail
}, fonction (err, doc) {
if (err) {
// s'il a échoué, retournez l'erreur
res.send ("Il y a eu un problème en ajoutant les informations à la base de données.");
}
autre {
// Si cela a fonctionné, définissez l'en-tête pour que la barre d'adresse ne dise pas encore / additionneur
res.location ("userList");
// et importer la page de réussite
res.redirect ("UserList");
}
});
}
}
De toute évidence, dans les projets réels, vous devez toujours faire beaucoup de vérification, comme le nom d'utilisateur et l'e-mail ne permettent pas la duplication, et l'adresse e-mail doit se conformer à certaines règles de format. Mais maintenant, ne nous soucions pas de ces choses. Vous pouvez voir que lorsque la base de données d'insertion est terminée, nous avons laissé l'utilisateur revenir à la page de la liste d'utilisateurs où il devrait voir les données nouvellement insérées.
Est-ce la meilleure façon?
Étape 3 Connectez-vous à la base de données et écrivez les données
Assurez-vous que votre mangod est en cours d'exécution! Redémarrez ensuite votre serveur de nœuds. Ouvrez http: // localhost: 3000 / NewUser avec votre navigateur. Nous remplissons maintenant du contenu et cliquez sur le bouton Soumettre. Si cela se passe bien, nous devons revenir à la page de la liste d'utilisateurs et voir les nouvelles données que nous venons d'ajouter.
Maintenant, nous avons officiellement terminé la lecture et l'écriture dans la base de données MongoDB à l'aide de Node.js, Exress et EJS. Nous sommes déjà programmeur de Niu X.
Félicitations, vraiment. Si vous avez terminé ce tutoriel sérieusement et que vous êtes très sérieux au sujet de l'apprentissage plutôt que de simplement copier le code, vous devriez avoir un concept complet d'itinéraires, de vues, de lecture de données et d'écriture de données. Voici toutes les connaissances que vous devez utiliser pour développer tout autre site Web complet! Peu importe ce que vous pensez, je pense que c'est vraiment cool.
Partie 5 suivante
Commencez maintenant, vous avez des possibilités illimitées. Vous pouvez jeter un œil à Mongoose, un autre package de nœuds qui gère les bases de données MongoDB. Il est un peu plus grand que Monk et a plus de fonctionnalités. Vous pouvez également jeter un œil à Stylus, un moteur CSS express. Vous pouvez le tutoriel Google Node Express Mongo et voir quelle est la prochaine étape. Étudiez dur et améliorez-vous tous les jours.
J'espère que ce tutoriel aide, j'ai écrit ceci parce que quand j'ai commencé à apprendre, j'avais vraiment besoin de quelque chose comme ça, mais je ne pouvais vraiment pas le trouver. Si vous l'avez vu ici, merci beaucoup!