JavaScript - Node.jsの異なるモジュール間で値を転送する方法
我想大声告诉你
我想大声告诉你 2017-05-16 13:23:42
0
3
993


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

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

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

全員に返信(3)
PHPzhong

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

いいねを押す +0
淡淡烟草味

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

いいねを押す +0
伊谢尔伦

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

)。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート