Créer un framework avec Node.js – 2nd partie

L’objectif de cette série d’articles est de présenter une à une chacune des briques nécessaires à la réalisation d’un framework. Dans le première partie, nous nous sommes intéressés à la structure de base de notre framework. Arborescence, virtual hosts, HTTPS, définition des chemins, paramètres d’url, routes, templates, contexte d’exécution, logs et envoi de fichiers statiques. Dans cette seconde partie, nous nous intéresserons entre autres mais surtout à tout ce qui touche à la gestion des données. Continuer la lecture

Créer un framework web avec Node.js – 1er partie

Présentation

Avec Node.js, il est facile de réaliser un serveur web. Comme illustré dans la documentation, quelques lignes de code suffisent pour renvoyer un superbe Hello world à chaque connexion.

var http = require('http');

http.createServer(function (request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'});
  response.end('Hello World\n');
}).listen(8080);

console.log('Server running at http://127.0.0.1:8080/');

Si par contre vous voulez faire quelque chose de plus poussé, cela devient vite plus compliqué. Vous devrez apprendre à utiliser un framework comme Express, Meteor, Mojito ou Derby (voir une liste assez exhaustive), ou bien coder votre projet from scratch en développant toute la logique bas niveau de votre application. C’est ce que nous allons apprendre à faire dans ce tutoriel. Continuer la lecture