-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
96 lines (78 loc) · 2.21 KB
/
server.js
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
var http = require('http');
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
/*
* Connexion à la base de données
*/
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'admin',
port : 3306,
database : 'partagetapassionbdd'
});
connection.connect(function(err) {
if (err) {
console.error('error connecting database: ' + err.stack);
return;
}
console.log('Database MySQL connected as id ' + connection.threadId);
});
/*
* Import
*/
app.use(express.static(__dirname+"/app"));
app.use(express.static(__dirname+"/bower_components"));
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json()); //Parse le texte en JSON et expose le résultat de l'objet à req.body
/*
* Connection serveur
*/
app.set('port', process.env.PORT || 3000);
var server = http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on : " + app.get('port'));
server.on('close', function(){
console.log("Server turn down with success !.");
connection.end(function(err){
if (err) {
console.error('error disconnection database: ' + err.stack);
return;
}
console.log('Database MySQL disconnected with succefully');
});
server.close(); // Arret du server
});
});
/*
* URL's
*/
app.get('/', function (req, res) {
res.sendfile(__dirname + '/app/index.html');
});
app.post('/api/authentification', function(req, res){
var mail = req.body.email;
var pwd = req.body.password;
var queryString = 'SELECT * FROM utilisateurs WHERE email = ? and password = ?';
connection.query(queryString, [mail, pwd],function(err, result) {
if (err) res.send(err);
if(result.length !== 0){
res.json(result[0]); // Envoi des informations de l'utilisateur
}else{
return res.send(500, "Something broke! Error: " + err );
}
})
});
app.post('/api/contenu', function(req, res){
var queryString = 'SELECT * FROM contenu';
connection.query(queryString,function(err, result) {
if (err)
{
throw err;
}
res.json(result); // Résultat de la requête
})
});