Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| 56-tools:node [2016/12/21 01:58] – [async & co] Roge | 56-tools:node [2017/11/26 18:02] (Version actuelle) – [Child Process] Roge | ||
|---|---|---|---|
| Ligne 28: | Ligne 28: | ||
| + | ===== install nodejs ===== | ||
| + | |||
| + | https:// | ||
| ===== express ===== | ===== express ===== | ||
| Ligne 86: | Ligne 89: | ||
| - | ===== pug (jade) ===== | + | ===== pug (former |
| Ligne 230: | Ligne 233: | ||
| [[http:// | [[http:// | ||
| + | |||
| + | < | ||
| + | 'use strict'; | ||
| + | var async = require(" | ||
| + | |||
| + | function makeLoopFunction(label, | ||
| + | return function(callback) { | ||
| + | // console.log(label+val); | ||
| + | return callback(null, | ||
| + | }; | ||
| + | } | ||
| + | |||
| + | function done (err, result) { | ||
| + | console.log(' | ||
| + | console.log(result); | ||
| + | } | ||
| + | |||
| + | var funcs = []; | ||
| + | for(var i = 0; i < 3; i++) { | ||
| + | funcs.push(makeLoopFunction(' | ||
| + | } | ||
| + | async.parallel(funcs, | ||
| + | // cbk done: 3 | ||
| + | // [ { val: 0, label: 'test 5: ' }, | ||
| + | // { val: 1, label: 'test 5: ' }, | ||
| + | // { val: 2, label: 'test 5: ' } ] | ||
| + | </ | ||
| Ligne 259: | Ligne 289: | ||
| // [ 30, 60 ] | // [ 30, 60 ] | ||
| </ | </ | ||
| + | |||
| + | ===== Desktop app ===== | ||
| + | |||
| + | |||
| + | * Electron (ex Atom shell): http:// | ||
| + | * Exemples: https:// | ||
| + | |||
| + | * NW.js (ex Node webkit): http:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ===== Child Process ===== | ||
| + | Permet d' | ||
| + | |||
| + | |||
| + | https:// | ||
| + | |||
| + | |||
| + | ===== PM2: production process manager for Node.js ===== | ||
| + | |||
| + | |||
| + | http:// | ||