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 ?
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.
.