Installez la base de données SQLite sur votre serveur :
npm install sqlite3
La documentation concernant sqlite se trouve ici
Dans le répertoire db, créez un fichier persons.sql dans lequel, vous écrivez :
persons
comprenant une colonne id
et une colonne name
.Depuis le répertoire server/db, la ligne de commande suivante devrait permettre de créer votre base de données :
sqlite3 -init persons.sql persons .exit
Créez un fichier routerV110.sql et créez une version 1.1.0 de votre serveur qui l’utilise.
Dans routerV110.js, établissez la connexion à la base persons :
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('db/persons');
Ci-dessous, les entrées sur le serveur :
Pour extraire le contenu de la table person, modifiez comme suit la route /persons
:
.get('/persons',
(req, res) => {
db.all(
"select * from person",
(err, rows) => res.json(rows)
);
})
Pour extraire une personne unique :
.get('/persons/:id',
(req, res) => {
db.get(
"select * from person where id=?",
req.params.id,
(err, row) => {
res.json(row)
}
);
})
Pour insérer une nouvelle personne dans la table person:
.post('/person',
(req, res) => {
db.run("insert into person(id,name) values(?,?)",[id, name]);
res.redirect(303, '/persons');
})
Il vous reste maintenant à adapter la nouvelle version de votre serveur de sorte que votre application puisse fonctionner normalement.