PROJET AUTOBLOG


Idleman

source: Idleman

⇐ retour index

NodeJs ~ 02 : Installation d’un package

dimanche 6 janvier 2013 à 16:18

Sommaire :

 

On y vas en douceur, je sais, mais ce tuto ne sert pas uniquement a installer un package, en réalité je profite de ce billet pour faire découvrir un fabuleux ptit programme aux oignons qui tourne sous nodeJs, j’ai nommé : EtherCalc

 

EtherCalc est un logiciel de tableur type Excel, qui à la particularité d’être en ligne, gratuit, et installable sur votre propre serveur.

Et quelle surprise !! Il ne peux s’installer que sur nodeJs :D .

 

Pré-requis :

Avoir un serveur dédié
Avoir suivis le tuto 1 sur l’installation de nodejs

 

Installation d’un paquet node :

 

Nous avons installé lors de notre dernier tuto, le paquet npm signifiant : Node Package Manager, comme son nom l’indique, celui ci vas s’occuper de gérer les “paquets” greffables sur NodeJs, ce logiciel est donc similaire au gestionnaire de paquets d’Ubuntu.

 

Ethercalc étant un paquet comme un autre, nous l’installerons donc depuis NPM à l’aide de la commande “install nom-du-paquet”:

 

 1: npm install ethercalc

 

Une belle tripotée de lignes s’affichent et c’est installé !!

 

image

 

C’est pas de la baloche NPM franchement ?

Vous avez peut être noté quelques warnings et erreurs concernant la version de nodejs etc… normalement il s’en dépatouille tout seul

Pour lancer ethercalc, c’est également une simple ligne

 1: sudo ./node_modules/ethercalc/bin/ethercalc

 

(on ne peux pas l’inventer je vous l’accorde) Le sudo n’est pas obligatoire, mais sans j’avais quelques bugs de lancements étranges.

 

On se connecte ensuite sur l’interface web via l’adresse http://votre.ip:8000

image

Il est alors possible de créer un nouveaux tableur en cliquant sur le bouton “Create spreadsheet”, et hop, un Excel en ligne :

image

Evidemment le logiciel est encore jeune et pourrait être amélioré mais j’y vois plusieurs avantages :

 

A noter que le même concepteur à également créé l’excellent etherpad-lite, aussi disponible en open source et installable sur nodejs, ce logiciel permet de partager un bloc note collaboratif edité et affiché en temps réel.

 

Il existe évidemment tout un tas de commandes pour NPM autres que “install” disponibles depuis la commande “npm –h”

add-user, adduser, apihelp, author, bin, bugs, c, cache,
completion, config, ddp, dedupe, deprecate, docs, edit,
explore, faq, find, find-dupes, get, help, help-search,
home, i, info, init, install, isntall, la, link, list, ll,
ln, login, ls, outdated, owner, pack, prefix, prune,
publish, r, rb, rebuild, remove, restart, rm, root,
run-script, s, se, search, set, show, shrinkwrap, star,
start, stop, submodule, tag, test, tst, un, uninstall,
unlink, unpublish, unstar, up, update, version, view,
whoami

 

stop, start,install,remove et init (dont nous parlerons prochainement) étant les commandes principales à connaitre pour se dépatouiller.

 

L’intérêt de npm dans un second temps, est de donner a n’import qui le pouvoir de publier son paquet via la commande “publish”.

 

Une liste intéressante de package à installer via NPM est proposé ici : https://npmjs.org/, nous y retrouvons notamment le paquet “express”, qui facilite la création d’un site web via nodejs et qui sera l’objet de notre prochain tuto.