Outils pour utilisateurs

Outils du site


web:javascript:nodejs:toc

Ceci est une ancienne révision du document !


Installation

Mac OS X

  1. Pour une installation sur Mac OS X, tout simplement télécharger l'installateur indépendant sur la page de téléchargement.
  2. Ouvrir le fichier .pkg téléchargé et suivre les étapes.

Linux

Installer la LTS

Au moment d'écrire ceci, la LTS de Node la plus récente était 4.6.0. Pour installer sur Ubuntu:

$ curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
$ sudo apt-get install -y nodejs

Même principe pour Node 8.x :

$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get install -y nodejs

NPM

Voir la page sur npm.

Simple serveur HTTP

On peut utiliser Connect et ServeStatic avec NodeJS.

  1. Installer connect et serve-static avec NPM
    $ npm install connect serve-static
  2. Créer le fichier server.js et y mettre :
    var connect = require('connect');
    var serveStatic = require('serve-static');
    connect().use(serveStatic(__dirname)).listen(8080);
  3. Exécuter le code avec NodeJS
    $ node server.js
  4. Aller au fichier voulu sur http://localhost:8080/.

On peut créer un serveur utilisant HTTP2.

Source : Using node.js as a simple web server

Debugging

  • nodemon: permet de rafraîchir aux changements du code.
    • $ npm install -g nodemon
  • Superviser
    • $ node-debug -p 3031 server.js

CommonJS

  • Prévient la pollution du scope global.

exports

Pour rendre des fonctions ou des variables publiques, en dehors du fichier .js actuel, on utilise exports.

logger.js
exports.info = function (msg) {
  console.log(msg);
}
 
exports.error = function (msg) {
  console.error(msg);
}
app.js
var logger = require('./logger');
 
logger.info('hello monde!');

Un autre exemple avec une instantiation d'objet :

Point.js
function Point (x, y) {
  this.x = x;
  this.y = y;
}
 
Point.prototype.print = function () {
  console.log(this.x + ', ' + this.y);
}
 
module.exports = Point;  // Ce qui sera retourné est le constructeur.
app.js
var Point = require('./Point');
var pt = new Point(48, 29);
pt.print();

Express

Express est le framework de facto de NodeJS. D'autres frameworks existent : hapi, restify, geddy, koa, etc. Express permet d'utiliser des middlewares qui sont des modules qui traitent les données de requêtes / réponses.

Caching avec Redis

Gestion des versions

Resources

web/javascript/nodejs/toc.1509395639.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)