NodeJs ~ 02 : Installation d’un package

Ce tutoriel fait partie d’une série, cliquez ici pour accéder au 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 :

  • La possibilité d’accéder a ses feuilles de calcules partout
  • La capacité a se désolidariser de services type google doc pour tout centraliser sur son propre serveur
  • La possibilité de partager un excel avec des amis, ici par exemple pour faire un comparatif de prix sur des composants électroniques
  • Il est possible de faire des copiers coller du logiciel excel a celui ci en conservant le format
  • La sauvegarde des données est en temps réel, pas besoin de bouton save

 

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.

 

6 réactions au sujet de « NodeJs ~ 02 : Installation d’un package »

  1. Anael Réponse

    Intéressant ces EtherTrucs ! je prend note pour quand j’aurai besoin d’utiliser des docs partagés lors d’un brainstorming sur Skype ! 🙂

    Npm est sympa quand tu trouve le bon Package à installer. Etant donné que Node est très jeune on retrouve un peu de tout sur github. Une bonne dizaine de driver mysql qui font la même chose en plus ou moins bien. Une petite vingtaine pour les échanges réseaux (àlà Socket.IO), dont certains très prometteurs qui disparaissent (ex : NowJS qui n’a plus de site officiel).

    Bref … Toujours regarder la date de dernier submit avant d’utiliser une librairie dans son application 🙁

    • Idleman Auteur ArticleRéponse

      Etherpad lite surtout est une tuerie 🙂

      Merci pour les précisions concernant NPM, c’est sûr qu’a partir du moment ou tout le monde peux publier, il doit y avoir de tout ^^.

      Tu passe au lab ce soir? Tu me dois toujours les bières promises !! 😀

      • Anael Réponse

        J’aimerai bien y passer mais j’ai beaucoup de boulot en ce moment 🙁 donc ca risque d’être tendu.

        Mais je t’inviterai bien un autre jour de la semaine chez moi si t’a envie de papoter et consommer ta boisson due !!

  2. Xavier Réponse

    Bonjour,

    J’ai fait un test d’installation de ce tableur. Merci pour cet article qui m’a aidé à découvrir cet outil. Est ce que vous avez remarqué que lorsque le service redémarre vous perdez tout les tableaux que vous avez créés ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.