iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0
Modern Web

用Node.js建立專屬於你的API吧系列 第 27

Day27 - 用 fetch 抓取 API

  • 分享至 

  • xImage
  •  

前情提要

在前面介紹完了 CORS 後,終於要來到我們的重頭戲了,終於要來使用我們自己親手製作的 API 了,今天要來分享第一種方法來抓我們的 API,就是使用 JS 中的 fetch。

操作步驟

  1. 記得啟動你的網頁,因為如果是未啟動的狀態他會沒有辦法 fetch 到。

  2. 網路搜尋 CodePen,他可以用來測試 HTML、CSS、JavaScript 等等,進去後創立帳號就會來到這個畫面。
    https://ithelp.ithome.com.tw/upload/images/20220913/20151565k6afqREMcz.png

  3. 在 JS 中輸入 fetch 的語法,並像操作 Postman 一樣把你 API 的網址放上去。

    fetch('http://localhost:3000/starsign').
        then(result => {
            console.log(result.json());
        });
    
  4. 接著按下 F12 開啟開發者模式,並點擊到『主控台』的部分。
    https://ithelp.ithome.com.tw/upload/images/20220913/20151565isS9XqzmwI.png

  5. 按下畫面的『 Save 』後重新刷新頁面。

  6. 之後主控台的地方就會出現以下報錯,大致原因就是你沒有權限可以存取,也就是 CORS 的問題。
    https://ithelp.ithome.com.tw/upload/images/20220913/20151565y0iUhbedck.png

  7. 這時候昨天下載的 CORS 就派上用場了!把 CORS 引進進來,並放在 app.use() 中。

    const cors = require('cors');
    
    app.use(cors());
    
  8. 按下 Crtl + S 儲存後,在刷新一次頁面,就可以成功看到你製作的 API 了!
    https://ithelp.ithome.com.tw/upload/images/20220913/20151565vqBz8Co7TT.png

以上圖皆取自於 CodePen 的網頁:https://codepen.io/


上一篇
Day26 - CORS 介紹和下載
下一篇
Day28 - Jupyter Notebook 和相關套件下載
系列文
用Node.js建立專屬於你的API吧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言