文章詳情頁
javascript - node.js不同模塊之間如何傳值
瀏覽:110日期:2023-09-24 17:57:09
問題描述
data.js(獲取一個json,console出來正確)
通過exports傳到index.js里,再傳到index.jade模板里,結(jié)果發(fā)現(xiàn)這個getdata是一個空對象。導(dǎo)致title也是空對象,如果getdata.title的話則顯示undefined,把json轉(zhuǎn)換成字符串也是空串,這是什么原因?是不是異步io導(dǎo)致的。
問題解答
回答1:提供個思路 promise 或者 callback (回調(diào)函數(shù))
回答2:exports=json,exports現(xiàn)在是json這個對象的引用,不再是module.exports的引用了,所以json并沒有掛到module.exports上,所以你要么是module.exports=json,然后require或者exports.json=json然后獲取這個模塊require的對象的屬性json的值
回答3:可以把data.js封裝成一個模塊,然后render方法作為回調(diào)執(zhí)行;或者用promise的方式,在then邏輯中執(zhí)行render方法。你現(xiàn)在這種寫法無法獲取異步中的值,其次你導(dǎo)出json的方式不對,module.exports=json.
標(biāo)簽:
JavaScript
相關(guān)文章:
1. python 利用subprocess庫調(diào)用mplayer時發(fā)生錯誤2. datetime - Python如何獲取當(dāng)前時間3. html - eclipse 標(biāo)簽錯誤4. python文檔怎么查看?5. javascript - 關(guān)于apply()與call()的問題6. javascript - nginx反向代理靜態(tài)資源403錯誤?7. 請問PHPstudy中的數(shù)據(jù)庫如何創(chuàng)建索引8. python - pycharm 自動刪除行尾空格9. 安全性測試 - nodejs中如何防m(xù)ySQL注入10. python - Pycharm的Debug用不了
排行榜

熱門標(biāo)簽