Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
M
Message-Board
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Becker Louis
Message-Board
Commits
1714b22c
Commit
1714b22c
authored
1 month ago
by
Louis Becker
Browse files
Options
Downloads
Patches
Plain Diff
Ajout du backend du projet
parent
cdae6d44
No related branches found
No related tags found
No related merge requests found
Pipeline
#21091
failed
1 month ago
Stage: build
Stage: test
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
index.js
+75
-9
75 additions, 9 deletions
index.js
with
75 additions
and
9 deletions
index.js
+
75
−
9
View file @
1714b22c
var
express
=
require
(
'
express
'
);
//
i
mport de la bibliothèque Express
var
app
=
express
();
//
i
nstanciation d'une application Express
var
express
=
require
(
'
express
'
);
//
I
mport de la bibliothèque Express
var
app
=
express
();
//
I
nstanciation d'une application Express
// Pour s'assurer que l'on peut faire des appels AJAX au serveur
app
.
use
(
function
(
req
,
res
,
next
)
{
...
...
@@ -8,15 +8,81 @@ app.use(function(req, res, next) {
next
();
});
// Ici faut faire faire quelque chose à notre app...
// On va mettre les "routes" == les requêtes HTTP acceptéés par notre application.
// Route de base
app
.
get
(
"
/
"
,
function
(
req
,
res
)
{
res
.
send
(
"
Hello
"
)
})
res
.
send
(
"
Hello
"
);
});
// Variable globale pour stocker le compteur
let
compteur
=
0
;
// Route /cpt/query : retourne la valeur du compteur
app
.
get
(
"
/cpt/query
"
,
function
(
req
,
res
)
{
res
.
json
({
compteur
:
compteur
});
});
// Route /cpt/inc : Incrémente de 1 par défaut OU de "v" si fourni
app
.
get
(
"
/cpt/inc
"
,
function
(
req
,
res
)
{
let
valeur
=
parseInt
(
req
.
query
.
v
);
if
(
req
.
query
.
v
===
undefined
)
{
compteur
+=
1
;
res
.
json
({
code
:
0
});
}
else
if
(
!
isNaN
(
valeur
))
{
compteur
+=
valeur
;
res
.
json
({
code
:
0
});
}
else
{
res
.
json
({
code
:
-
1
});
}
});
/* Stockage des messages (avec pseudo et date) */
let
allMsgs
=
[
{
pseudo
:
"
Alice
"
,
msg
:
"
Hello World
"
,
date
:
new
Date
().
toLocaleString
()
},
{
pseudo
:
"
Bob
"
,
msg
:
"
Blah Blah
"
,
date
:
new
Date
().
toLocaleString
()
},
{
pseudo
:
"
Charlie
"
,
msg
:
"
I love cats
"
,
date
:
new
Date
().
toLocaleString
()
}
];
// Route pour récupérer TOUS les messages (corrigée)
app
.
get
(
"
/msg/getAll
"
,
function
(
req
,
res
)
{
res
.
json
(
allMsgs
);
});
app
.
listen
(
8080
);
//commence à accepter les requêtes
console
.
log
(
"
App listening on port 8080...
"
);
// Route pour récupérer UN message par son numéro
app
.
get
(
"
/msg/get/:num
"
,
function
(
req
,
res
)
{
let
num
=
parseInt
(
req
.
params
.
num
);
if
(
!
isNaN
(
num
)
&&
num
>=
0
&&
num
<
allMsgs
.
length
)
{
res
.
json
({
code
:
1
,
msg
:
allMsgs
[
num
]
});
}
else
{
res
.
json
({
code
:
0
});
}
});
// Route pour récupérer le nombre total de messages
app
.
get
(
"
/msg/nber
"
,
function
(
req
,
res
)
{
res
.
json
({
count
:
allMsgs
.
length
});
});
// Route pour ajouter un message (corrigée avec pseudo et date)
app
.
get
(
"
/msg/post/:pseudo/:message
"
,
function
(
req
,
res
)
{
let
newMessage
=
{
pseudo
:
decodeURIComponent
(
req
.
params
.
pseudo
),
msg
:
decodeURIComponent
(
req
.
params
.
message
),
date
:
new
Date
().
toLocaleString
()
};
allMsgs
.
push
(
newMessage
);
res
.
json
({
code
:
1
,
id
:
allMsgs
.
length
-
1
});
});
// Route pour supprimer un message
app
.
get
(
"
/msg/del/:num
"
,
function
(
req
,
res
)
{
let
num
=
parseInt
(
req
.
params
.
num
);
if
(
!
isNaN
(
num
)
&&
num
>=
0
&&
num
<
allMsgs
.
length
)
{
allMsgs
.
splice
(
num
,
1
);
res
.
json
({
code
:
1
});
}
else
{
res
.
json
({
code
:
0
});
}
});
app
.
listen
(
8080
);
console
.
log
(
"
Serveur démarré sur http://localhost:8080
"
);
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment