作者bckkt (bckkt)
看板Ajax
標題[node] request.post抓到的body怎麼傳出去用?
時間Thu Mar 8 12:16:42 2018
我把程式碼精簡一下照給大家
https://imgur.com/C9dX1PA
今天body得到一串json,請問要怎麼拿到request.post()外面使用呢?
想做到第15行的事
但第15行執行會報錯ReferenceError: body is not defined
謝謝大家的回答~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.148.218
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1520482604.A.D43.html
1F:→ Kenqr: 在15行寫一個函數,在12行呼叫15行的函數 03/08 14:01
2F:推 s25g5d4: 恭喜你將撞上 JavaScript 最可怕也最迷人的非同步執行 03/09 02:32
3F:→ jhnny97: 也花點時間了解一下scope 03/09 05:33
4F:→ WunoW: 跟語言別沒關係,非同步機制是要特地花一些時間去理解的 03/09 13:31
5F:→ WunoW: 非同步有很多陷阱,一知半解的不管用什麼語言都會搞砸 03/09 13:32
6F:→ WunoW: async要搭配process和thread的觀念一起 03/09 13:34
7F:推 sa0124: 是不是可以在第14行用.then()創造出同步效果? 03/09 22:47
8F:推 sa0124: 我不確定nodejs可否用es6 03/09 22:48
9F:→ jhnny97: node支援約97%的ES6寫法,基本上你能想到的都可以用 03/09 23:29
10F:推 KJZ5223: 這錯誤是因為callback抓取body動作還在queue裡面,所以 03/13 16:26
11F:→ KJZ5223: 執行到gg=body才undefined的嗎? 03/13 16:26
12F:推 duck10704: 試試 fetch ? 03/13 23:31
13F:→ bckkt: 謝謝大家的回應~後來還是改用python爬蟲了 03/14 17:20
14F:推 zased: 很基本的非同步問題 程式往下跑到15行 但當時資料還沒回傳 06/11 23:44
15F:→ zased: 回來 邏輯上的問題 搞清楚很好解 06/11 23:44