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
3 Réponses :
Bienvenue dans StackOverflow! Pour exporter une variable dans file1 Pour l'importer dans file2 En savoir plus ici: https://javascript.info/import-export import * as someName from './file1'
someName.search
// OR
var someName = require('./file1')
someName.search
var search = 'hello'
export search
// OR
export var search = 'hello'
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 demodule.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
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!