Maison  >  Article  >  interface Web  >  projet de construction nodejs et mysql

projet de construction nodejs et mysql

王林
王林original
2023-05-24 12:36:08635parcourir

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.

  1. Installer 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.

  1. Créer un projet

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.

  1. Installez les modules nécessaires

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
  • Express est un framework Node.js populaire qui fournit des fonctionnalités telles que la gestion des requêtes et des réponses HTTP, le routage, et un moteur de modèles .
  • Le module MySQL nous permet de nous connecter et d'interagir avec la base de données MySQL.
  • Le module body-parser nous aide à traiter le corps de la requête envoyée au serveur.
  1. Créer une base de données MySQL

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.

  1. Connectez-vous à la base de données MySQL

Voici les étapes pour vous connecter à la base de données MySQL :

  • Créez une connexion 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

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.

  1. Création d'une application Express

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!".

  1. Créer une requête MySQL

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.

  1. Créer une requête POST

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.

  1. Exécutez l'application

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:requête de chaîne nodejsArticle suivant:requête de chaîne nodejs