Node.js est une plate-forme JavaScript côté serveur très populaire, tandis que MySQL est un système de gestion de bases de données relationnelles open source populaire. Dans cet article, nous explorerons comment créer un projet à l'aide de Node.js et MySQL.
Avant de démarrer le projet, nous devons d'abord installer Node.js et MySQL. Node.js peut être téléchargé depuis le site officiel et l'installation est simple. MySQL peut être téléchargé et installé à partir du site officiel ou à l'aide d'un logiciel tiers tel que XAMPP fourni avec MySQL.
Créer un nouveau projet avec Node.js est très simple. Dans la ligne de commande (Windows) ou le terminal (Mac/Linux), saisissez la commande suivante :
npm init
Cette commande vous guidera pour créer un nouveau projet et vous demandera de renseigner le nom du projet, le numéro de version, la description et d'autres informations. . Après avoir rempli les informations demandées, vous obtiendrez un nouveau fichier package.json.
Dans le projet, nous devons utiliser d'autres modules pour nous aider à terminer certains travaux. Dans la ligne de commande (Windows) ou le terminal (Mac/Linux), saisissez la commande suivante pour installer les modules nécessaires :
npm install express mysql body-parser
Créer une nouvelle base de données dans MySQL est très simple. Ouvrez la ligne de commande MySQL et entrez la commande suivante :
CREATE DATABASE database_name;
Veuillez remplacer database_name par le nom réel de la base de données dans votre projet.
Voici les étapes pour vous connecter à la base de données MySQL :
Créez une nouvelle connexion à l'aide de Node.js et du module MySQL comme indiqué ci-dessous :
var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'database_name' }); connection.connect();
S'il vous plaît utilisez votre Remplacez le nom de la base de données, la racine et le mot de passe par le nom de la base de données, le nom d'utilisateur et le mot de passe. Si votre base de données MySQL utilise un numéro de port différent, vous devez ajouter l'attribut port aux options de connexion.
Interrogez la base de données en utilisant :
connection.query('SELECT * FROM table_name', function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results[0].solution); }); connection.end();
Veuillez remplacer table_name par le nom de votre table.
Dans cet exemple, nous interrogeons toutes les lignes de la table table_name et imprimons la première solution dans la console en utilisant console.log(). Notez que nous fermons également la connexion à la fin de la requête.
Nous créons une nouvelle application en utilisant le framework Express. Créez un nouveau fichier JavaScript dans votre répertoire personnel, nommez-le app.js et ajoutez le code suivant :
var express = require('express'); var app = express(); var bodyParser = require('body-parser'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.get('/', function (req, res) { res.send('Hello World!'); }); app.listen(3000, function () { console.log('Example app listening on port 3000!'); });
Ce code créera une nouvelle application Express écoutant sur le port local 3000. L'accès à http://localhost:3000/ renverra "Hello World!".
Ajoutez le code suivant et la requête MySQL se produira dans Node.js et Express :
app.get('/users', function (req, res) { connection.query('SELECT * FROM users', function (error, results, fields) { if (error) throw error; res.send(results); }); });
Ce code exécutera la requête MySQL dans la route /users de l'application et renverra les résultats lorsque le la requête est terminée. Veuillez remplacer les utilisateurs par le nom de votre table.
Créer une requête POST dans Express est très simple. Ajoutez le code suivant :
app.post('/adduser', function (req, res) { var user = { username: req.body.username, email: req.body.email }; connection.query('INSERT INTO users SET ?', user, function (error, results, fields) { if (error) throw error; res.send('User added successfully'); }); });
Ce code créera une nouvelle route /users, gérera la requête POST et inclura une clé nommée nom d'utilisateur et e-mail dans le corps de la requête. Le code utilisera une requête MySQL pour insérer l'utilisateur dans la base de données.
Exécutez la commande suivante dans votre répertoire personnel :
node app.js
Cette commande lancera notre application et imprimera "Exemple d'application en écoute sur le port 3000 dans le terminal !"
Vous pouvez maintenant visiter http://localhost:3000/users dans votre navigateur pour accéder à la liste des utilisateurs dans la base de données MySQL. Dans une requête POST, vous pouvez utiliser Postman ou un outil similaire pour envoyer des données à un serveur natif, qui insérera les données dans une base de données MySQL.
Résumé
Il est très pratique d'utiliser Node.js et MySQL pour créer des projets. Nous pouvons utiliser le gestionnaire de modules et le gestionnaire de packages de Node.js pour gérer les dépendances et nous connecter facilement à une base de données MySQL à l'aide du module MySQL. En utilisant le framework Express, nous pouvons également créer des applications flexibles et écrire des routes pour gérer les requêtes et les réponses HTTP. En combinant ces technologies, nous pouvons rapidement construire un projet complet.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!