文章詳情頁
javascript - node.js不同模塊之間如何傳值
瀏覽:114日期:2023-09-24 17:57:09
問題描述
data.js(獲取一個json,console出來正確)
通過exports傳到index.js里,再傳到index.jade模板里,結果發現這個getdata是一個空對象。導致title也是空對象,如果getdata.title的話則顯示undefined,把json轉換成字符串也是空串,這是什么原因?是不是異步io導致的。
問題解答
回答1:提供個思路 promise 或者 callback (回調函數)
回答2:exports=json,exports現在是json這個對象的引用,不再是module.exports的引用了,所以json并沒有掛到module.exports上,所以你要么是module.exports=json,然后require或者exports.json=json然后獲取這個模塊require的對象的屬性json的值
回答3:可以把data.js封裝成一個模塊,然后render方法作為回調執行;或者用promise的方式,在then邏輯中執行render方法。你現在這種寫法無法獲取異步中的值,其次你導出json的方式不對,module.exports=json.
標簽:
JavaScript
相關文章:
1. io - java 文件操作,如何向指定的位置插入內容 (不是替換內容) ?2. mysql如何配置遠程php外網鏈接數據庫3. dockerfile - [docker build image失敗- npm install]4. javascript - vue使用videojs+videojs-contrib-hls報錯5. nignx - docker內nginx 80端口被占用6. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?7. javascript - 怎么下載vue csp版本的2.0或者以上?8. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””9. golang - 用IDE看docker源碼時的小問題10. javascript - 求救!網頁播放視頻只有聲音沒有畫面,網頁上傳視頻文件時怎么知道視頻的編碼為H264還是MPEG4??
排行榜
