鍍金池/ 問答/HTML/ nodejs如何使用豆瓣的開放api?

nodejs如何使用豆瓣的開放api?

求教:我用nodejs的request模塊獲取豆瓣開放的api獲取到了一串json數(shù)據(jù),然后不知到怎么把數(shù)據(jù)渲染到我的ejs模板上,不知道我表述清除沒有,有沒有大佬幫我看一下啊。圖片描述

回答
編輯回答
鐧簞噯

不要貼圖 請(qǐng)貼代碼。。。

把你的request寫在router.get最后那個(gè)在中間件的函數(shù)里面,達(dá)到結(jié)果后在res.render出去給模板。(你看,你貼圖我就只能這樣表述)

2018年6月13日 15:17
編輯回答
孤慣

你為何不直接在你的前端用Ajax向豆瓣的api發(fā)起http請(qǐng)求來獲取數(shù)據(jù)呢?

2018年6月27日 11:45
編輯回答
尛曖昧

有人知道答案嗎?求大佬解答。。。

2017年2月16日 08:32
編輯回答
不舍棄

題主可能是不太理解同步和異步代碼的執(zhí)行方式,request 請(qǐng)求接口是異步的。所以解決方法有兩種:

  1. 同第三位回答者一樣,把req.render方法放在 request 里面,這樣才能把豆瓣返回的結(jié)果傳到你自己頁面上
  2. Promise 或者 aynsc/await 把異步變成同步。等待請(qǐng)求豆瓣的數(shù)據(jù)返回之后才去render你的模板。
2017年8月14日 10:18