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