javascript – So übertragen Sie Werte zwischen verschiedenen Modulen in node.js
我想大声告诉你
我想大声告诉你 2017-05-16 13:23:42
0
3
1037


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?

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

Antworte allen(3)
PHPzhong

提供个思路 promise 或者 callback (回调函数)

淡淡烟草味

exports=json,exports现在是json这个对象的引用,不再是module.exports的引用了,所以json并没有挂到module.exports上,所以你要么是module.exports=json,然后require或者exports.json=json然后获取这个模块require的对象的属性json的值

伊谢尔伦

可以把data.js封装成一个模块,然后render方法作为回调执行;或者用promise的方式,在then逻辑中执行render方法。你现在这种写法无法获取异步中的值,其次你导出json的方式不对,module.exports=json.

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage