javascript - Comment transférer des valeurs entre différents modules dans node.js
我想大声告诉你
我想大声告诉你 2017-05-16 13:23:42
0
3
992


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 ?

我想大声告诉你
我想大声告诉你

répondre à tous(3)
PHPzhong

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

淡淡烟草味

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

伊谢尔伦

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.

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal