-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
80 lines (68 loc) · 2.48 KB
/
Copy pathapp.js
File metadata and controls
80 lines (68 loc) · 2.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// modules
const express = require('express');
const { engine } = require('express-handlebars');
const path = require("path")
const mysql = require('mysql2');
//connection au serveur Mysql
const db = mysql.createConnection({ host: "10.229.40.227", user: "root", password: "Pa$$w0rd" });
db.connect(function(err) { if (err) throw err; console.log("Connecté à la base de données MySQL!"); });
//définir la base de donnée à utiliser
db.query("USE Pokemons")
//lancement de l'application
const app = express();
// permettre l'inclusion css
app.use(express.static('public'));
// configure engine
app.engine('hbs', engine({
defaultLayout: 'main',
extname: '.hbs'
}));
app.set('view engine', 'hbs');
app.set('views', './views');
// définition des pages
// page principale
app.get('/', (req, res) => {
var titleVal = "page principale";
const name = req.query.name;
var pokemonImage = "";
var description = "";
// mysql
if (name) {
console.log("le nom a bien été défini");
db.query(
'SELECT * FROM pokemon WHERE name = ?', [name],
(err, results) => {
if (err) {
console.error('Erreur lors de la requête:', err);
return;
}
if (results.length === 0) {
description = "pokemon inconnu"
}
else {
const userID = results[0].pokemon_id
console.log(results);
pokemonImage = `/pokemons_images/${userID}.webp`;
console.log("image :", pokemonImage);
res.render('layouts/main', {
title : titleVal,
image : pokemonImage,
css:"/css/destop.css",
description : description,
name :results[0].name,
type: `${results[0].type_1} ${results[0].type_2}`,
hp : results[0].hit_points,
attack: results[0].attack,
defense: results[0].defense,
aspecial: results[0].special_attack,
dspecial: results[0].special_defense,
speed: results[0].speed
});
}
}
)};
});
// lancement du serveur
app.listen(3000, () => {
console.log('The web server has started on port 3000');
});