Skip to content
Snippets Groups Projects
Select Git revision
  • 3e73f962e954143fd70feea88666c2905d8c2011
  • main default protected
  • adam
  • thomas
4 results

server.js

Blame
  • server.js 1.04 KiB
    var fs = require('fs'),
        http = require('http'),
        path = require('path');
    
    var server = http.createServer(function (request, response) {
        var filePath = path.join(__dirname, 'htdocs', request.url === '/' ? 'page_acceuil.html' : request.url);
        
        fs.readFile(filePath, function (err, data) {
            if (err) {
                response.writeHead(404, { 'Content-Type': 'text/plain; charset=utf-8' });
                response.end('Désolé, le document demandé est introuvable...');
                console.log('404 ' + request.url);
            } else {
                let ext = path.extname(filePath);
                let contentType = 'text/html';
                if (ext === '.css') contentType = 'text/css';
                if (ext === '.js') contentType = 'application/javascript';
    
                response.writeHead(200, { 'Content-Type': contentType + '; charset=utf-8' });
                response.end(data);
                console.log('200 ' + request.url);
            }
        });
    });
    
    server.listen(8080, () => {
        console.log("Serveur démarré sur http://localhost:8080");
    });