搜尋

首頁  >  問答  >  主體

javascript - node.js不同模組之間如何傳值


data.js(取得一個json,console出來正確)

#透過exports傳到index.js裡,再傳到index.jade模板裡,結果發現這個getdata是一個空物件。導致title也是空對象,如果getdata.title的話則顯示undefined,把json轉換成字串也是空串,這是什麼原因?是不是異步io導致的。

我想大声告诉你我想大声告诉你2755 天前1004

全部回覆(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或者exports. json=json接著取得這個模組require的物件的屬性json的值

    回覆
    0
  • 伊谢尔伦

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

    可以把data.js封裝成一個模組,然後render方法當作回呼執行;或是用promise的方式,在then邏輯中執行render方法。你現在這種寫法無法取得非同步中的值,其次你導出json的方式不對,module.exports=json.

    回覆
    0
  • 取消回覆