User Tools

Site Tools


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