Je viens de commencer à apprendre NodeJS et j'ai rencontré un problème lors de l'apprentissage des modules.
J'ai 2 fichiers placés dans le même répertoire, le premier est app.js
et le second est hello.js
.
Dans le app.js
j'ai écrit:
ReferenceError: me is not defined at Object.<anonymous> (E:\Web Dev Assets\Projects\nodejs-tut\app.js:2:13) at Module._compile (internal/modules/cjs/loader.js:1151:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1171:10) at Module.load (internal/modules/cjs/loader.js:1000:32) at Function.Module._load (internal/modules/cjs/loader.js:899:14) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) at internal/main/run_main_module.js:17:47
Dans le deuxième fichier, le fichier hello.js
, J'ai créé un objet puis je l'ai exporté en utilisant module.exports
:
let me = { name : 'Bao Chan', age : 20, job : 'Developer', hobbies : ['Listen music', 'Play Videogames'] } module.exports = me;
Ensuite j'ai sauvegardé 2 fichiers et tapé node app.js
dans la cmd mais une erreur est apparue:
const hello = require('./hello'); console.log(me);
Je suis resté ici pendant environ une heure et je ne l'ai toujours pas compris, je Je ne sais pas si j'ai raté l'installation de quelque chose ou si quelque chose ne va pas avec mon code, aidez-moi s'il vous plaît, merci beaucoup.
5 Réponses :
Vous devez appeler moi avec le const que vous avez utilisé pour importer votre fichier qui est bonjour ici
Try console.log(hello,"---")
Vous avez besoin du fichier hello dans une variable appelée hello
et non me
(même si me
est ce dans le fichier hello.js
. Essayez console.log(hello)
changez simplement le nom de la variable bonjour
en moi
const me = require('./hello'); console.log(me);
Merci beaucoup, j'ai trouvé la solution.
Essayez ceci:
hello.js
const hello = require('./hello'); console.log(hello.me);
app.js
let me = { name : 'Bao Chan', age : 20, job : 'Developer', hobbies : ['Listen music', 'Play Videogames'] } module.exports = { me: me };
Aucun problème.. :)
Appelez-le hello.me
const hello = require('./hello'); console.log(hello .me);
utilisez plutôt
const me
,laissez-moi
uniquement dans la portée du module,Vous avez besoin du fichier hello dans une variable appelée
hello
pasme
(même si moi est ce que vous l'avez réellement appelé dans lehello.js
fichier. Essayezconsole.log (bonjour)