-
Notifications
You must be signed in to change notification settings - Fork 0
/
zero.js
54 lines (45 loc) · 1.08 KB
/
zero.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
/**
* zero.js
* @author Techniv <[email protected]>
*
* Pour le Site du Zéro <siteduzero.com>
*/
// Actions
/** Réponse par défaut */
var helloZero = function(res){
res.writeHead(200,{
'Content-type': 'text/plain; charset=utf-8',
});
res.write('Salut les Zéros');
res.end();
}
/** Réponse html personnalisée */
var helloYou = function(res, name){
res.writeHead(200,{
'Content-type': 'text/html; charset=utf-8',
});
res.write('<!DOCTYPE html>');
res.write('<html>');
res.write('<head><title>Hello '+name+'</title></head>');
res.write('<body>');
res.write('<h1>Salut '+name+'</h1>');
res.write('<p>Bienvenu sur ce tuto</p>');
res.write('</body>');
res.write('</html>');
res.end();
}
// Serveur
var requestListener = function(req, res){
var url = req.url;
console.log('Requête sur "'+url+'"');
if(/^\/hello:([a-zA-Z]+)/.test(url)){
var name = RegExp.$1;
helloYou(res, name);
} else {
helloZero(res);
}
}
var http = require('http');
var port = 80;
http.createServer(requestListener).listen(port);
console.log("Le server Zéro écoute le port "+port);