Juillet / Août 2016

Gnu/Linux Magazine HS 85

JavaScript ne se limite pas aux pages web !

Node.js

Initiez-vous à la programmation serveur & desktop en JavaScript...

En savoir plus

12,90 € TTC

Anciens Numéros

LIVRAISON OFFERTE en France Métropolitaine à partir de 50€
GNU/Linux Magazine 279

GNU/Linux Magazine 279

Janvier / Février 2026
9,90 €
GNU/Linux Magazine 278

GNU/Linux Magazine 278

Novembre / Décembre 2025
9,90 €
GNU/Linux Magazine 277

GNU/Linux Magazine 277

Septembre / Octobre 2025
9,90 €
GNU/Linux Magazine 276

GNU/Linux Magazine 276

Juillet / Août 2025
9,90 €
GNU/Linux Magazine 275
9,90 €
GNU/Linux Magazine 274

GNU/Linux Magazine 274

Mars / Avril 2025
9,90 €
GNU/Linux Magazine 273

GNU/Linux Magazine 273

Janvier / Février 2025
9,90 €
GNU/Linux Magazine 272

GNU/Linux Magazine 272

Novembre / Décembre 2024
9,90 €
SOMMAIRE :

Découvrez :

p. 08 JavaScript et Node.js
p. 28 Modernisez votre code Node.js avec EcmaScript 2015
p. 38 Gestion de paquets Node.js avec npm

Développez :

p. 48 Express : pour développer vite et bien
p. 56 Electron : Node.js à la conquête du desktop
p. 68 Gestion de dépendances simplifiée avec Browserify

Améliorez :

p. 76 Création d'exécutables à partir d'applications Node.js
p. 92 Node.js == Sécurité ?

Explorez :

p. 104 Une alternative au JavaScript : le CoffeeScript
p. 116 Reactive programming avec Elm

Préface :

Node.js fait partie de ces projets qui ont révolutionné l’usage de JavaScript. Les développeurs web l’ont rapidement adopté et ceux qui ne l’utilisent pas encore en ont forcément déjà entendu parler.

Il y a plusieurs utilisations possibles de Node.js et nous avons essayé de les regrouper au sein de ce hors-série :

  • Il est tout d’abord possible d’avoir un usage « basique » de Node.js pour créer des serveurs/applications web en limitant le nombre de technologies employées. En effet, il faut généralement utiliser du html, des css, du JavaScript, du SQL et un langage supplémentaire pour le serveur (Python, PHP, etc.). Node.js permet au développeur web de conserver un langage qu’il connaît bien, le JavaScript. Nous aborderons dans cette partie toutes les notions indispensables à l’utilisation de Node.js : installation et nouveautés d’EcmaScript 2015, la dernière norme définissant le JavaScript. De plus, Node.js étant très apprécié pour les nombreux modules qu’il est possible d’installer et d’utiliser facilement, nous détaillerons également l’utilisation de npm, le gestionnaire de paquets de Node.js ;
  • Ensuite, nous nous arrêterons plus longuement sur les modules mis à disposition et nous présenterons dans cette partie trois modules qu’il nous paraît intéressant de connaître :
    • Express, un mini-framework avec lequel vous mettrez en place rapidement un routeur d’url ;
    • Electron.js qui vous permettra de développer des applications avec interfaces graphiques uniquement à l’aide de technologies web ;
    • Browserify autorisant la création d’un seul fichier contenant toutes les dépendances de votre projet.
  • De plus, si vous souhaitez distribuer votre code ou le mettre en production, il vous faudra créer des exécutables ou des installeurs pouvant cibler différentes plateformes. Il faudra également tenir compte des risques d’intrusion liés à la sécurité de votre application s’il s’agit d’un serveur web. Nous nous pencherons donc sur ces deux thèmes ;
  • Enfin, il est possible de se dégager du JavaScript pour employer des langages plus stricts qui généreront du code Node.js. Cette approche permet de débugguer les applications dès la compilation... mais nécessite l’apprentissage et la maîtrise d’un autre langage ou framework. Nous évoquerons cette possibilité dans le cadre de l’utilisation de CoffeeScript et Elm.

Nous avons voulu ce hors-série le plus complet possible pour vous permettre d’exploiter au mieux le potentiel de Node.js et nous espérons que vous y trouverez toutes les informations nécessaires pour vous lancer ou pour consolider vos connaissances. Bonne lecture !

La Rédaction

Note aux utilisateurs de Windows : Les commandes en mode console commencent par un symbole $ qui indique le prompt (ou # en mode administrateur). Suivant la configuration de votre shell, ce symbole pourra être différent (en général, il s’agit de $ sous GNU/Linux). Par exemple, sous Windows, après avoir accédé à une console en exécutant cmd, votre prompt sera quelque chose ressemblant à C:nodejs>. Pour tout ce qui concerne Node.js, cela ne change pas la commande que vous aurez à exécuter une fois que vous aurez omis le $ ou le #.

Le magazine de référence technique pour les développeurs sur systèmes open source et les ingénieurs R&D !

GNU/Linux Magazine s'adresse aux professionnels et aux particuliers désireux de mieux maîtriser les techniques et problématiques liées à la programmation et à l’utilisation de solutions open source. Tous les deux mois avec ses articles techniques, la publication couvre les thématiques suivantes : programmation système, algo, bas niveau, sécurité du code, développement web...

Peter et les réseaux virtuels
GNU/Linux Magazine n°271 Free

L’autre jour, en passant dans le couloir, j’ai vu Peter apparemment très concentré sur son écran. Je me suis dit qu’il devait faire un truc intéressant, lui. En comparaison, moi j’avais épuisé les derniers travaux intéressants : il ne me restait plus qu’à écrire de la doc ou bien préparer mon entretien annuel. Clairement, la tentation était trop grande et je suis entré dans son bureau pour en savoir plus…

Créons des ports pour OpenBSD
GNU/Linux Magazine n°271

Dans un précédent article [1], nous avons découvert qu'il était relativement facile de porter ses créations vers FreeBSD pour les intégrer proprement au système de ports de l'OS. Toujours dans mon exploration de cette fantastique, et incroyablement « propre » famille de systèmes, j'ai abordé OpenBSD serein et confiant, jusqu'à même l'installer sur un système embarqué ainsi que sur une ancienne station Sun Sparc64 [2], remplaçant au passage le NetBSD précédemment installé pour l'occasion. Bien entendu, il fut impossible de ne pas faire connaissance avec le système de ports et de packages, et c'est précisément ce que nous allons aborder ici...

Le scarabée dort
GNU/Linux Magazine n°271 Free

En 1843, Edgar Allan Poe écrivait une nouvelle policière intitulée The Gold Bug. La nouvelle dispose d’une traduction en français de Charles Baudelaire en 1856. Deux grands noms de la littérature, certes, mais quel lien avec GLMF ? Eh bien, il se trouve qu’un des ressorts de cette nouvelle repose sur l’analyse fréquentielle, un domaine historique de la cryptographie, ce qui nous offre un angle assez peu commun sur une pratique bien établie.

Ce magazine est intégralement disponible sur Linux Magazine Connect
© 2025 - LES EDITIONS DIAMOND