web:javascript:nodejs:toc
Ceci est une ancienne révision du document !
Table des matières
Installation
Mac OS X
- Pour une installation sur Mac OS X, tout simplement télécharger l'installateur indépendant sur la page de téléchargement.
- 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.
- Installer
connect
etserve-static
avec NPM$ npm install connect serve-static
- Créer le fichier
server.js
et y mettre :var connect = require('connect'); var serveStatic = require('serve-static'); connect().use(serveStatic(__dirname)).listen(8080);
- Exécuter le code avec NodeJS
$ node server.js
- 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)