Introduction
Entendant parler de plus en plus de Node.JS, j’ai décidé de m’y intéresser de prêt. En effet, je suis en train de développer des micros jeux en HTML5, donc utilisant fortement le javascript. Je me demandais avec quoi faire un site pour les montrer fièrement aux yeux du monde extérieur ! J’ai pensé à Symfony et à SPIP, mais bon, je n’étais pas plus convaincu que cela... Puis, j’en parlais à un ami. Celui-ci m’a donné quelques informations sur Node.JS... Un système permettant de produire des webapp basé sur javascript ! Ben tilt , un système basé sur le javascript pour présenter des jeux fortement basé sur le javascript... Moi, je dis, c’est cohérent ! Et puis, il est toujours bon de découvrir une nouvelle techno, même, et surtout si elle est basée sur quelque chose que l’on connait déjà un peu...
Par où commencer ???
Par manger un bon plat de lentilles ! Le temps de faire une photo pour l’utiliser comme logo pour ce billet et d’écrire ma petite introduction, mes lentilles étaient prêtes ! Donc voilà, je vais manger de bonnes lentilles !!!
Les savoureuses lentilles avalées, je vous faire part des liens recomandés par mon ami. Deux tutos : node-express-mongo et creating-a-rest-api-using-node-js-express-and-mongodb et deux livres : Learning Node et, si on s’intéresse également à Angular : AngularJS. Les deux livres sont disponibles en anglais au format PDF gratuitement.
J’ai donc téléchargé les deux pdf samedi et parcouru rapidement les deux tutos. Je désirais faire tout d’abord le premier, mais il y avait un message annonçant qu’il allait être mis à jour très prochainement... Je décidais donc t’attendre un peu avant de le suivre... Nous voici ce lundi. Ce matin, le tuto était à jour ! Mais pas le temps de le faire, je lu donc quelques pages du premier livre... Et maintenant, en attendant le deuxième épisode de la saison 4 de Games of Throne sur OCS, je vais faire une première partie du premier tuto... je ferais la suite après ! Et voilà, c’est parti !!!!
A l’assault !!!
Bon, comme je suis sous ubuntu, au lieu de cliquer sur le gros bouton vert sur le site de node.js, je l’ai installer depuis un PPA comme indiqué sur cette page.
Je créais ensuite dans mon répertoire "home" un répertoire "nodejs" en ligne de commande, puis me rendais à l’intérieur avant d’exécuter un superbe sudo npm install -g express
pour installer Express comme indiqué sur cette page... Ensuite j’exécutais un merveilleux sudo npm install -g express-generator
... Et ce, en le devinant en lisant le premier tuto... Donc, toujours en suivant le premier tuto, je lançais un fanstatisquement jouissif express nodetest1
! Voilà ce que j’obtenais :
create : nodetest1
create : nodetest1/package.json
create : nodetest1/app.js
create : nodetest1/public
create : nodetest1/public/stylesheets
create : nodetest1/public/stylesheets/style.css
create : nodetest1/routes
create : nodetest1/routes/index.js
create : nodetest1/routes/users.js
create : nodetest1/views
create : nodetest1/views/index.jade
create : nodetest1/views/layout.jade
create : nodetest1/views/error.jade
create : nodetest1/bin
create : nodetest1/bin/www
create : nodetest1/public/javascripts
create : nodetest1/public/imagesinstall dependencies :
$ cd nodetest1 && npm installrun the app :
$ DEBUG=my-application ./bin/www
Et voilà, là, c’était vraiment parti ! Tant pis pour l’épisode de Game of Thrones !!! Je le regarderais sur Ocs GO plus tard...
Je tentais donc un npm install
après avoir modifier le fichier "package.json" comme demandé... Horreur ! Malheur !!! Impossible d’ouvrir "package.json"... Oups, j’ai tout simplement oublié d’aller dans le dossier "nodetest1" avant de lancer la commande... Je recommence depuis le bon dossier... Et voilà, ça fonctionne ! Maintenant, j’enchaîne comme un fou furieux avec un flamboyant npm start
!!! Je vois les deux ligne annonciatrices de bonnes nouvelles et fonce sur http://localhost:3000/ Et oui !!!! Elle est là la page tant attendue la page généré par mon propre serveur Node JS !!!!
La preuve par l’image :
Ensuite, j’ai tenté le fameux HelloWorld... Mais, je suis allé me faire cuire un oeuf... Je pense avoir suivi les instructions, mais plus moyen de redémarrer mon server...
Conclusion
Là, je dois stopper... Je me lève tôt demain matin... Mais, le combat va continuer !!! Je ne vais pas lâcher le morceau... Je m’y remet dès que possible...
Répondre à cet article
Tous les champs sont obligatoires
Suivre les commentaires :
|
