thom4parisot / nodebook Goto Github PK
View Code? Open in Web Editor NEW📖 Livre publié aux Éditions Eyrolles • Première édition : Node.js v10 et npm v6.
Home Page: https://apprendre-nodejs.fr/v1/
License: Other
📖 Livre publié aux Éditions Eyrolles • Première édition : Node.js v10 et npm v6.
Home Page: https://apprendre-nodejs.fr/v1/
License: Other
node debug
Cf. #63 (comment)
<style:style style:name="P144" style:family="paragraph" style:parent-style-name="Preformatted_20_Text">
<text:p text:style-name="P140">Array.some</text:p>
Et joyent -> Node Foundation
Dans la brève description de SemVer j'ajouterais que le numéro d'une version majeure égale à 0 est considérée comme étant en dev, non stable, et par conséquent ne suit pas la règle de versionning précitée (MAJEUR.MINEUR.CORRECTIF
).
Chapitre 2 > Node, JavaScript et ECMAScript > Variables globales dans Node.js > process
Il pourrait être bien de montrer le contenu des fichiers process.js, uppercase.js et interrupt.js pour faciliter la compréhension des exemples par le plus grand nombre.
get
et set
cf. #14
Dans message-abbr-promisified.js, il me semble que la fonction uppercaseAsync
est appelé 2 fois (alors qu'une fois devrais suffire):
module.exports = function messageAbbr(message){
return new Promise(function(resolve, reject){
return uppercaseAsync(message)
.then(uppercaseAsync)
.then(splitWordsAsync)
.then(abbreviateAsync)
.then(resolve)
.catch(reject);
});
};
Compliqué et limites par rapport à d'autres langages.
Si on vient du monde Apache/CGI on peut difficilement comprendre pourquoi tout n'est pas bindé au port 80.
@oncletom Intéressé par une PR ?
domains
.on('error')
node --debug
node-debug
package.json
package.json
npm
optionalDependencies
)peerDependencies
)npm run-script
npm shrinkwrap
npm link
npm
sans Node.js
libc
node-gyp
ou écrire en C++ pour libuv
node --v8-options
)Spécifier un nom pour faciliter la lecture du processus dans ps
et l'onglet du terminal.
cc @DavidBruant
Globalement très bon chapitre, j'ai beaucoup appris en tant que débutant !
[1, 2, 3].join(', ')+'… soleil';
espaces manquantes autour du +
every
, some
, map
, reduce
… : super biendefineProperty
: l'exemple est le meilleur jamais vu de l'histoire des livres sur JSdefineProperty
: quand on fait cssBook.EAN13 = '978-2212136401';
, la méthode set
est automatiquement appelée ? C'est quoi la magie ?exec
devrait être test
dans :
À la manière de exec, la méthode test se contente de renvoyer un booléen si un motif a été trouvé ou non :
/(.+)(Script)/.exec('ECMAScript');
__filename
et __dirname
semblent être interprétés en tant que italique a certains endroits$ node chapter-02/examples/src/print-csv.js
/Users/frank/github/nodebook/chapter-02/examples/src/print-csv.js:13
throw err;
^
Error: ENOENT: no such file or directory, open '/Users/frank/code/nodebook/chapter-02/examples/src/data/books.csv'
Afin de permettre l'exécution du script print-csv.js
, le dossier data
devrait se trouver dans le répertoire src
, or il est dans le répertoire parent.
..
pour qu'il fonctionne,data
et cela demande aussi de modifier le code asciidoc.Pour l'extraction des assets.
En plus de …
… j'ai spotté, pour l'Annexe A :
Ca peut valoir le coup de présenter l'API on/off/once/emit.
Peut-être parallèle avec l'API d'event DOM.
cc @DavidBruant
Car asciidoc ne gère que jusqu'à level 4.
Passer le titre de livre en level 0.
Excellent chapitre, j'y ai beaucoup appris !
Voici quelques retours :
Cette variable magique contient systématiquement la résultat de la dernière évaluation de code.
get-filecontent-async-fake.js
get-filecontent-sync.js
get-filecontent.js
pattern-async.js
Certaines parties sont encore manquantes :
Afin d'illustrer le cycle des publications de versions de Node, insérer le schéma de planification des releases ?
source: https://github.com/nodejs/LTS
Le debug est rapidement évoqué dans le chapitre 2, je ne sais pas s'il y aura une partie dédiée à ça, mais le nouveau mode inspect semble suffisamment utile pour être mentionner
Un exemple d'utilisation avec les Chrome DevTools :
Cf. MDN
Dans le chapitre 3:
Au lieu d’exécuter trois la fonction
messageAbbr
, nous voulons au contraire exécuter trois traitements différents sur le résultat.
Je pense que ça devrait être (au moins pour le sens):
Au lieu d’exécuter successivement les trois fonctions
uppercaseAsync
,splitWordsAsync
etabbreviateAsync
sur le résultat de la fonction précédente, nous voulons au contraire exécuter trois traitements différents sur le résultat.
Dans tous les cas, un grand merci pour ce livre très intéressant et bien écrit! (j'ai enfin vraiment compris ce qu'était Node grace à la phrase "Node est une API JavaScript pour manipuler des ressources système.")
Parce que ça permet de lier JavaScript + Node.js
C'est pas juste sudo apt-get nodejs
.
npm start
Dans vars argv = require('yargs').argv;
vars
, faute de frappe ?.argv
? (je m'en doute mais ce n'est pas explicité dans l'exemple)A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.