2
votes

Comment utiliser des variables Javascript régulières dans Expressjs ou Nodejs

Existe-t-il un moyen d'exporter des variables à partir de javascript standard pour les utiliser dans expressjs?

J'ai essayé d'utiliser 'exports' mais cela n'a pas fonctionné.

par exemple dans un fichier js régulier

var search= require("./file.js");
console.log(search);

puis dans le fichier express

var search ='hello';
exports= search;

tout ce que j'obtiens dans la console est '{}'.

Ce que je veux, c'est que la variable «recherche» fonctionne également dans mon fichier express. y a-t-il un moyen de faire cela


0 commentaires

3 Réponses :


0
votes

Bienvenue dans StackOverflow! Pour exporter une variable dans file1

import * as someName from './file1'
someName.search

// OR

var someName = require('./file1')
someName.search

Pour l'importer dans file2

var search = 'hello'
export search

// OR

export var search = 'hello'

En savoir plus ici: https://javascript.info/import-export


0 commentaires

2
votes

Reportez-vous au raccourci des exportations dans la documentation:

La variable exports est disponible dans la portée de niveau fichier d'un module et reçoit la valeur de module.exports avant que le module ne soit évalué.

Mais cela dit aussi que:

Cependant, sachez que comme toute variable, si une nouvelle valeur est affectée à exports , elle n'est plus liée à module.exports .

Donc, lorsque vous faites exports = search , ce n'est pas exporté, uniquement disponible dans le module. Pour le faire fonctionner, il vous suffit de le changer en module.exports = search .

Connexes: module.exports


0 commentaires

1
votes

Vous vous trompez. Voici la bonne façon de procéder:

Mauvaise manière

var { search } = require('./file.js')
console.log(search)

Bonne manière

XXX

Pour l'appeler

var search = 'hello';
exports.search = search;

J'espère que ma réponse a été claire et bonne chance!


0 commentaires