Académique Documents
Professionnel Documents
Culture Documents
COM
SI
MPL
ESERVERSETUP REQUEST
constexpress=r equire('express'
); /
*RequestHeade rI
nfo======================*/
consthttp=r equire('
http')
; r
eq.
baseUrl//r outerootURL( /
posts
)
constapp=expr ess()
; r
eq.
hostname/ /apphos t
name( exampl
e.
com)
constserver=ht tp.c
reat eServer
(app)
; r p/
eq.
i /appip( 127.0.0.
1)
serv
er .
l
ist
en(3000) ; r
eq.
met hod//reque stmethod(GET,POST,
etc
)
serv
er .
on('
error'
,erorHandl er); r
eq.
path//paths ecti
onofr eques
tURL
serv
er .
on('
li
steni
ng',li
steningHandler)
; r
eq.
protocol//httporht t
ps
app.get(
'/
',(
req,res)=>r es .
send('
Hell
oWor
ld'
)
); r
eq.
route//currentrouteobject
/
*Reque s
tData============================*/
SETTI
NGS r body/
eq. /POSTbody
r
eq.
cook es/
i /cooki
evalues(
needscookie
-parse
r)
app.
set
('
vi
ewengine'
,'ejs'
)
; r
eq.
par ams//Routeparamet
e r
s
app.
get
('
vi
ewengine'
);//"ej
s" r
eq.
quer y//GETqueryst
ri
ngvalue
s
app.
set
('
mySet
ti
ng',t
rue); r
eq.
signedCookies//s
ignedcooki
es(cooki
e-par
ser
)
app.
get
('
mySet
ti
ng';/
) /true
RESPONSE
BODYP
ARSI
NG
r
es.
cook i
e(name, value, opt i
ons);/ /setcook i
e
constbodyParser=requir
e('
body-
par
ser
')
; r
es.
clearCook ie(name, options]);//c l
earc ooki
e
app.use(
bodyParser
.j
son()
); r
es.
j
s on({pos tId:req.par ams .i
d} );//sendJ SON
app.use(
bodyParser
.url
encoded(
{ r
es.
l
oc als//setdat aac cessiblebyv i
ew/t empl ate
extended:t
rue r
es.
l
oc ati
on( '
/exampl e'
);//setHT T Plocationhe ader
})
); r
es.
redirect(
'/home' );//redirectus er
r
es.
render ('
i
ndex' );//rende rav i
e w
r
es.
send( '
HelloWor ld!'
);//sendr e sponse
ROUTI
NG r
es
r
es
.
s
.
s
endFi
tatus
l
(
e(fil
400)
eName,
;//s e
opt
ndHT
i
ons
T
Ps
,
t
c
at
al
us
l
bac k;/
) /sendfile
/*I
napp.js===============================*/
constposts
=require(
'.
/rout
es/post
s'
);
app.
use('
/post
s',
pos t
s); MI
DDL
EWARE
/
*In/r
oute
s/pos
ts.
js========================*/ /*I
napp.j
s===============================*/
c
onstexpr
ess=r equi
re('
express'
); app.
use(
my Mi
ddleWare);
c
onstrout
er=expr es
s.Router(
);
/
*I n/r
outes /
post
s.
js========================*/
r
out
er.
al
l(
'*',(
req, res)=>{/ /handl er})
; r
out er
.all
(
'/post
s'
,(req,
res,next)=>{
r
out
er.
delete('
/remov e',(
req,r es)=>{/ /handler})
; console.
log('
PostAPIcontact
ed');
r
out
er.
get('
/l
ist
',(r
eq, res)=>{/ /handler})
; next(
);
r
out
er.
param( '
id',
(req, r
es,next ,
id)=>{/ /handle
r}); }
);
r
out
er.
pos t
('
/add',(req,res)=>{/ /handler})
;
r
out
er.
put('
/updat e',(
req,res)=>{/ /handler})
; r
out er
.get
('
/posts
/:i
d',
(req,res
, next
)=>{
r
out
er.
use('
opt i
onal '
,(r
eq, r
es )=>{/ /middleware})
; constpost=getPos t
By I
d(r
eq.params.
id)
;
r
es .
js
on(post)
;
modul
e.expor
ts=r
out
er; }
);
.
COM