Ce tuto montre comment bootstraper un projet NodeJS avec la base de donnée MySQL
Contenu
Installation de NodeJS et NPM
Pour l’installation, il suffit de télécharger NodeJS (la dernière version) NPM sera disponible automatiquement.
Installation de Express
Express est un framework MVC fait pour NodeJS, c’est l’équivalent de Symfony pour le PHP. Créez un répertoire pour votre projet
npm init // pour initialiser le package.json
Installation des packages pour le projet
npm i dotenv npm i express npm i mysql
Code minimal pour se connecter à la base de donnée:
On veut vérifier avant de continuer plus loin que la connexion se fait sans problème.
#index.js const express = require('express') const app = express() require("dotenv").config() var mysql = require('mysql'); app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listening on port ${port}`) }) const DB_HOST = process.env.DB_HOST const DB_USER = process.env.DB_USER const DB_PASSWORD = process.env.DB_PASSWORD const DB_DATABASE = process.env.DB_DATABASE const DB_PORT = process.env.DB_PORT var con = mysql.createConnection({ host: DB_HOST, user: DB_USER, password: DB_PASSWORD, port: DB_PORT }); con.connect(function (err) { if (err) throw err; console.log("Connected!"); });
Code générique pour requêter dans une table
var con = mysql.createConnection({ host: DB_HOST, user: DB_USER, password: DB_PASSWORD, port: DB_PORT }); con.connect(function (err) { if (err) throw err; console.log("Connected!"); });
Installer nodemon pour recharger au changement de fichier
npm install --save-dev nodemon pour lancer avec nodemon à la place de node ./node_modules/.bin/nodemon index.js