Heim > Fragen und Antworten > Hauptteil
data.js (holen Sie sich einen JSON, die Konsole wird korrekt ausgegeben)
Übergeben Sie es über Exporte an index.js und übergeben Sie es dann an die Vorlage index.jade. Es stellt sich heraus, dass die getdata ein leeres Objekt sind. Daher ist title auch ein leeres Objekt. Wenn getdata.title angezeigt wird, wird undefiniert auch ein leerer String angezeigt. Wird es durch asynchrones io verursacht?
淡淡烟草味2017-05-16 13:25:42
exports=json,exports现在是json这个对象的引用,不再是module.exports的引用了,所以json并没有挂到module.exports上,所以你要么是module.exports=json,然后require或者exports.json=json然后获取这个模块require的对象的属性json的值
伊谢尔伦2017-05-16 13:25:42
可以把data.js封装成一个模块,然后render方法作为回调执行;或者用promise的方式,在then逻辑中执行render方法。你现在这种写法无法获取异步中的值,其次你导出json的方式不对,module.exports=json.