Dans la section 5.10 de notre cours en e-book, nous aborderons un sujet fondamental pour tout développeur NodeJS : la création d'un serveur de base et le stockage des données dans des bases de données. Nous commencerons par une introduction au serveur de base, puis verrons comment stocker et récupérer des données à l'aide de bases de données.
Créer un serveur basique avec NodeJS
NodeJS est une plate-forme de développement côté serveur qui vous permet d'utiliser JavaScript, un langage de programmation généralement utilisé pour les scripts côté client, pour créer des serveurs Web et des applications réseau. La première chose que vous devez faire pour créer un serveur de base avec NodeJS est d'installer NodeJS et npm (Node Package Manager) sur votre ordinateur.
Une fois NodeJS et npm installés, vous pouvez commencer à créer votre serveur. Tout d'abord, vous devez créer un nouveau fichier JavaScript. Vous pouvez nommer ce fichier comme vous le souhaitez, mais pour cet exemple, appelons-le « server.js ». Dans le fichier 'server.js', vous devez importer le module 'http' de NodeJS, qui permet de créer un serveur web. Voici comment procéder :
var http = require('http');
Après avoir importé le module 'http', vous pouvez utiliser la fonction 'createServer' pour créer un nouveau serveur. La fonction 'createServer' prend une fonction de rappel qui est appelée chaque fois que quelqu'un tente d'accéder au serveur. Cette fonction de rappel prend deux arguments : un objet de requête, qui contient des informations sur la demande du client, et un objet de réponse, que vous pouvez utiliser pour envoyer une réponse au client.
var serveur = http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type' : 'text/plain'});
res.end('Bonjour tout le monde\n');
});
Enfin, vous devez appeler la fonction « écouter » sur le serveur pour commencer à écouter les connexions. La fonction 'écouter' prend un numéro de port comme argument.
serveur.écouter(3000, fonction() {
console.log('Serveur exécuté sur http://localhost:3000/');
});
Stockage des données dans des bases de données
Maintenant que votre serveur de base est opérationnel, vous pouvez commencer à réfléchir à la manière de stocker et de récupérer les données. L’un des moyens les plus courants d’y parvenir consiste à utiliser une base de données. NodeJS prend en charge une variété de bases de données, notamment MySQL, PostgreSQL, MongoDB et bien d'autres.
Pour cet exemple, nous allons utiliser MongoDB, une base de données NoSQL populaire. Pour utiliser MongoDB avec NodeJS, vous devez installer le pilote MongoDB pour NodeJS à l'aide de npm :
npm installer mongodb
Une fois le pilote MongoDB installé, vous pouvez commencer à utiliser MongoDB sur votre serveur. Tout d'abord, vous devez importer le module 'mongodb' dans votre fichier 'server.js' :
var mongodb = require('mongodb');
Vous pouvez ensuite utiliser la fonction 'MongoClient.connect' pour vous connecter à votre base de données MongoDB. La fonction 'MongoClient.connect' prend une chaîne de connexion comme argument, qui spécifie l'emplacement de votre base de données MongoDB.
mongodb.MongoClient.connect('mongodb://localhost:27017/mydatabase', function(err, db) {
si (erreur) {
console.log(err);
retour;
}
// Vous pouvez maintenant utiliser l'objet 'db' pour interagir avec votre base de données.
});
Une fois connecté à votre base de données, vous pouvez utiliser l'objet 'db' pour interagir avec votre base de données. Par exemple, vous pouvez utiliser la fonction 'db.collection' pour obtenir une collection de votre base de données, et la fonction 'insert' pour insérer des documents dans votre collection :
var collection = db.collection('macollection');
collection.insert({nom : 'John Doe', âge : 30}, fonction (erreur, résultat) {
si (erreur) {
console.log(err);
retour;
}
// L'objet 'result' contient des informations sur l'opération d'insertion.
});
Nous espérons que cette section vous a permis de bien comprendre comment créer un serveur de base avec NodeJS et comment stocker et récupérer des données à l'aide de MongoDB. Dans la section suivante, nous approfondirons la manipulation des données avec NodeJS et MongoDB, notamment comment mettre à jour, supprimer et interroger des données.