recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment transférer des valeurs entre différents modules dans node.js


data.js (récupérez un json, la console sort correctement)

Transmettez-le à index.js via les exportations, puis transmettez-le au modèle index.jade. Il s'avère que le getdata est un objet vide. Par conséquent, title est également un objet vide. Si getdata.title est affiché, undefined est affiché. La conversion de json en chaîne est également une chaîne vide. Est-ce dû à des IO asynchrones ?

我想大声告诉你我想大声告诉你2752 Il y a quelques jours994

répondre à tous(3)je répondrai

  • PHPz

    PHPz2017-05-16 13:25:42

    Donnez-moi une idée promise 或者 callback (回调函数)

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:25:42

    exports=json, exports est désormais une référence à l'objet json, plus une référence à module.exports, donc json n'est pas lié à module.exports, vous pouvez donc soit module.exports=json, puis exiger ou exporter. =json puis récupérez la valeur de l'attribut json de l'objet requis par ce module

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:25:42

    Vous pouvez encapsuler data.js dans un module, puis exécuter la méthode render comme rappel ou utiliser promise pour exécuter la méthode render dans la logique then ; Votre méthode d'écriture actuelle ne peut pas obtenir la valeur asynchrone. Deuxièmement, la façon dont vous exportez json est incorrecte, module.exports=json.

    .

    répondre
    0
  • Annulerrépondre