suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – So übertragen Sie Werte zwischen verschiedenen Modulen in node.js


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?

我想大声告诉你我想大声告诉你2752 Tage vor996

Antworte allen(3)Ich werde antworten

  • PHPz

    PHPz2017-05-16 13:25:42

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

    Antwort
    0
  • 淡淡烟草味

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

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

    Antwort
    0
  • 伊谢尔伦

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

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

    Antwort
    0
  • StornierenAntwort