検索

ホームページ  >  に質問  >  本文

JavaScript - Node.jsの異なるモジュール間で値を転送する方法


data.js (jsonを取得すると、コンソールが正しく表示されます)

それをエクスポートを通じてindex.jsに渡し、それからindex.jadeテンプレートに渡します。 getdataは空のオブジェクトであることがわかります。その結果、getdata.titleが表示されると、jsonを文字列に変換しても空の文字列が表示されてしまいます。非同期IOが原因でしょうか?

我想大声告诉你我想大声告诉你2755日前1005

全員に返信(3)返信します

  • PHPz

    PHPz2017-05-16 13:25:42

    アイデアをください promise 或者 callback (回调函数)

    返事
    0
  • 淡淡烟草味

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

    exports=json、exports は json オブジェクトへの参照になり、module.exports への参照ではなくなりました。そのため、json は module.exports にリンクされないため、module.exports=json を指定してから、require または imports json を実行できます。 =json を実行し、このモジュールに必要なオブジェクトの属性 json の値を取得します

    返事
    0
  • 伊谢尔伦

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

    data.js をモジュールにカプセル化し、コールバックとして render メソッドを実行することも、promise を使用して then ロジックで render メソッドを実行することもできます。現在の書き方では非同期値を取得できません。第二に、json のエクスポート方法が間違っています (module.exports=json.

    )。

    返事
    0
  • キャンセル返事