Bonjour,
s'il vous plait quelqu'un peut m'aider à résoudre un problème, alors j'ai le fichier serveur.js, quand je le lance dans le terminal avec : node serveur.js j'ai la repense suivante : server at http://localhost:1337 et si je le lance dans le navigateur pour que je puisse avoir une page HTML (pictionary.html) je reçois ce message d'erreur :
/home/yassine/Documentos/Web-1/squelette/server.js:30
    } else if(fs.existsSync(filename)) {
                 ^
TypeError: Object #<Object> has no method 'existsSync'
    at Server.<anonymous> (/home/yassine/Documentos/Web-1/squelette/server.js:30:18)
    at Server.emit (events.js:67:17)
    at HTTPParser.onIncoming (http.js:1124:12)
    at HTTPParser.onHeadersComplete (http.js:108:31)
    at Socket.ondata (http.js:1019:22)
    at Socket._onReadable (net.js:683:27)
    at IOWatcher.onReadable [as callback] (net.js:177:10)
voila serveur.js :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
var fs = require('fs'), http = require('http'), mime = require('mime'), url_parser = require('url');
 
var state = {
    started: false,
    time: 0,
    players: {},
    word: null,
    tries: [],
    who_found: {},
    who_draws: null,
    drawing: [],
};
 
var server = http.createServer(function (req, res) {
    var url = url_parser.parse(req.url, true);
 
    var filename = 'pictionary.html';
    if(url.pathname != '/') filename = '.' + url.pathname;
 
    if(url.pathname == '/get_state') {
        res.writeHead(200, {'content-type': 'application/json'});
        res.end(JSON.stringify(state));
 
    } else if(url.pathname == '/draw_line') {
        state.drawing.push({x1: parseInt(url.query.x1), y1:
            parseInt(url.query.y1), x2: parseInt(url.query.x2), y2:
            parseInt(url.query.y2)});
        res.end();
 
    } else if(fs.existsSync(filename)) {
        res.writeHead(200, {'Content-Type': mime.lookup(filename)});
        res.end(fs.readFileSync(filename));
 
    } else {
        res.writeHead(404, {'content-type': 'text/plain'});
        res.end('file not found');
    }
});
server.listen(1337);
console.log('server at http://localhost:' + 1337);