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”:

 


 

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


 

(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.

 


Follow us on Facebook

www.webpoint.fr
webpoint.e-monsite.com  www.prestatic.fr  www.epart.fr/demo 4  www.support-prestashop.fr  www.maxibazare.com  www.conseils-web.fr  referencement-annuaire-web.fr  facebook.com/Webpointfr-622797134842872  facebook.com/prestatic.fr  webpointfr.simplesite.com  webpoint.e-monsite.com  contact29364.wixsite.com/www-webpoint-fr  webpoint.space  webpoint.byethost7.com  akimania.webnode.fr  Dropshipping shopify Retour