background preloader

Node.js partie 1 - Tout ce que vous devez savoir sur Node.js

Node.js partie 1 - Tout ce que vous devez savoir sur Node.js
Parmi les nombreuses technologies qui me passionnent actuellement, Node.js tient une place importante. Et pour plusieurs raisons : développement Javascript côté serveur, gestion des entrées/sorties de manières non bloquantes, communauté très présente avec de nombreux modules comme Socket.IO et bien d’autres choses encore. C’est pour toutes ces raisons, et aussi parce que la nouvelle version 0.4.0 vient de sortir, que Web Tambouille vous propose une série de 4 billets consacrée exclusivement à votre futur serveur préféré : Node ! Et cela commence dès aujourd’hui avec une petite introduction générale du serveur, ses concepts, les interviews et autres vidéos à ne pas manquer, les liens à connaître… bref un condensé de tout ce que vous devez absolument savoir sur Node ! Présentation Node s’appuie sur V8, le moteur Javascript de Google utilisé dans Chrome, qui fait partie des moteurs Javascript les plus puissants du marché actuellement. Prenons l’exemple du serveur Apache. Juste pour pinailler

http://www.web-tambouille.fr/2011/02/15/node-js-partie-1-tout-ce-que-vous-devez-savoir-sur-node-js.html

Une introduction à node.js Node.js est un framework implémentant, coté serveur, la version 8 du moteur Javascript de Google (pour une présentation rapide, je vous conseille de parcourir ces quelques slides). L'objectif de ce billet est d'installer Node.js sur votre machine GNU/Linux et d'exécuter votre premier programme (hello.js). Il n'existe pas, à l'heure à laquelle je rédige ce billet, de "package" officiel de Node.js pour Debian/Ubuntu (voir le chapitre suivant pour une installation depuis un PPA). L'installation est cependant assez simple.

Écrire un module pour Node.js $ mkdir sleep-sort $ cd sleep-sort $ git init Parfait, je viens d'initialiser un dépôt et je n'ai plus qu'à le remplir. J'aime beaucoup le concept de Readme Driven Development, dans cet esprit, je vais donc commencer par créer un fichier Readme. $ vi Readme.md $ cat Readme.md `sleep-sort` works by creating a task for every number to be sorted. The task will "sleep" n number of milliseconds and then push the number onto an array. When all tasks are done, the array is returned sorted. $ git add . $ git commit -m 'Added Readme'

Node.js : le livre du débutant JavaScript et vous▲ Avant de rentrer dans les détails techniques, prenons un moment pour parler de vous et de votre rapport avec JavaScript. Ce chapitre va vous servir à déterminer s'il vous est utile de continuer la lecture de ce livre. Si vous êtes comme moi, vous avez commencé le développement Web il y a quelques années en écrivant des pages HTML. Vous avez commencé à utiliser cette chose étrange appelée JavaScript, mais juste pour ajouter un peu d'interactivité ici ou là. Ce que vous vouliez était surtout apprendre à créer des pages Web complexes ; vous avez donc appris des langages comme PHP, Ruby, Java pour écrire du code serveur.

Slide - Socket.IO Node.JS - nodejs.org Un exécutable: node Un moteur performant: v8 Un cœur minimal: KISS Une API filesystem & network: HTTP/1.1 Mais surtout une API asynchrone et un single-thread event loop En tous cas c'est plus facile qu'Erlang, et vachement plus puissant que PHP Slide - Performances Node.JS - nodejs.org Un exécutable: node Un moteur performant: v8 Un cœur minimal: KISS Une API filesystem & network: HTTP/1.1 Mais surtout une API asynchrone et un single-thread event loop En tous cas c'est plus facile qu'Erlang, et vachement plus puissant que PHP

Slide - Cluster Node.JS - nodejs.org Un exécutable: node Un moteur performant: v8 Un cœur minimal: KISS Une API filesystem & network: HTTP/1.1 Mais surtout une API asynchrone et un single-thread event loop En tous cas c'est plus facile qu'Erlang, et vachement plus puissant que PHP Node.JS - Installation

Related: