1
votes

Module NodeJS ReferenceError

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.


Merci beaucoup, j'ai trouvé la solution.


2 commentaires

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 pas me (même si moi est ce que vous l'avez réellement appelé dans le hello.js fichier. Essayez console.log (bonjour)


5 Réponses :


0
votes

Vous devez appeler moi avec le const que vous avez utilisé pour importer votre fichier qui est bonjour ici

Try console.log(hello,"---")


0 commentaires

0
votes

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)


0 commentaires

0
votes

changez simplement le nom de la variable bonjour en moi

const me = require('./hello');
console.log(me);


1 commentaires

Merci beaucoup, j'ai trouvé la solution.



2
votes

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
};


1 commentaires

Aucun problème.. :)



0
votes

Appelez-le hello.me

const hello = require('./hello');
console.log(hello .me);


0 commentaires