njsetn:the_global_object
Avec nodejs, global est l'objet global
→ nodejs.org/api/globals.html : objets accessibles globalement, avec le namespace global
console.log("hello world!");
variables
Nodejs fonctionne un peu différemment du navigateur concernant le stockage de variable.
Chaque fichier nodejs créé est son propre module.
Chaque variable déclarée l'est dans le scope du module.
Donc :
var ma_variable = 'bonjour'; console.log(global.ma_variable); // undefined console.log(ma_variable); // 'bonjour'
texte template
→ backticks `
var nom_de_ma_variable = "template"; console.log(`usage de ${nom_de_ma_variable}`; // "usage de template" === __dirname, __filename === <code> console.log(__dirname); // référence au répertoire actuel console.log(__filename); // référence au fichier actuel
fonction require
var path = require("path"); // on requiert le module path // module dispo avec l'installation de base et qui donne quelques outils pour travailler avec des chemins console.log(`On est dans le fichier ${path.basename(__filename}`); // mon_fichier.js
note
Sous linux mint c'est nodejs pas node (commande/paquet). On est pas non plus obligé d'indiquer l'extension .js quand on run un fichier mon_code.js
njsetn/the_global_object.txt · Last modified: 2016/03/20 16:41 by leo