Skip to main content

ลองต่อ API ให้เห็นภาพ

สำหรับบทต่อไปที่เราจะพูดถึง เราจะกลับมาฝั่งหน้าบ้านเพื่อต่อ API ให้สมบูรณ์กัน แต่เราจะยังไม่ลง detail ตอนนี้

เราจะลองใช้คำสั่ง fetch สำหรับเรียก API จากฝั่งหน้าบ้านกัน

fetch('http://localhost:8000/users')
.then((response) => {
return response.json()
})
.then((responseData) => {
console.log('responseData', responseData)
})

โดยในฝั่ง nodejs ที่ไฟล์ server/index.js จะต้องลง library ปิด CORS เพิ่ม (เดี๋ยวเรากลับมาอธิบายเพิ่มเติมกันในบทต่อไป)

ลง cors ด้วย

npm install cors

และทำการเพิ่ม 2 บรรทัดคือ import library cors และเรียกใช้ library cors ด้วยคำสั่ง app.use(cors())

const express = require('express')
const bodyparser = require('body-parser')
const mysql = require('mysql2/promise')
const cors = require('cors') // เพิ่มบรรทัดนี้มา
const app = express()

app.use(bodyparser.json())
app.use(cors()) // เพิ่มบรรทัดนี้มา

...

จบลงแล้วสำหรับบทนี้ บทต่อไปจะเห็นการเอาหน้าเว็บ (ที่เราทำเสร็จตอนบทที่ 6) มาต่อ API และใช้กันให้ครบทุก API กันดู