สวัสดีครับ วันนี้เราจะมาแนะนำการใช้งาน Nodejs ในการ CRUD หรือ (create,read,update,delete) กันครับ โดยในบทความนี้จะแสดงถึงตัวอย่างการใช้งานเลยครับ
เครื่องมือที่เราจะใช้ในบทความนี้มีดังนี้ครับ
1.NodeJs https://nodejs.org/
2.ExpressJs https://expressjs.com
3.MySQL (ในที่นี้ผมขอใช้ MySQL ที่ติดมากับ Xampp ครับเพราะง่ายดี)
https://www.apachefriends.org/index.html
มาเริ่มกันเลย
ก่อนอื่นเราต้องมาติดตั้ง NodeJs กันก่อนครับ เมื่อติดตั้งเรียบร้อยแล้ว
เปิด Command Prompt และ พิมพ์ node -v จะมีเลข Version ของ NodeJs แสดงดังภาพ
สร้าง Folder nodeJs/demo จากนั้น พิมพ์คำสั่ง npm init
จะมีหน้าจอขึ้นมาถาม เช่น Package name , Version ฯลฯ หากไม่ต้องการใส่ให้กด Enter ไปเรื่อย ๆ จนสุดท้ายจะถามว่า Is this OK? ให้เราตอบ yes เป็นอันเสร็จ โดยจะมีไฟล์ package.json อยู่ใน Folder nodeJs/demo ที่เราสร้างไว้ก่อนหน้านี้ครับ
ต่อมาเรามาทำการสั่งให้ NodeJs ทำงานด้วยการ แสดงคำว่า Hello World ออกมาทาง Command Prompt กันครับ
สร้างไฟล์ server.js ไว้ที่ nodeJs/demo/server.js
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
ไปที่ command prompt พิมพ์คำสั่ง node server.js เพิ่อให้ NodeJs ทำงาน
เมื่อเปิด Web Browser http://localhost:3000
มาถึงตรงนี้ NodeJs ของเราก็สามารถทำงานได้แล้วครับ
ต่อมาเรามาติดตั้ง Express Js กันต่อกันเลย
เมื่อติดตั้งเรียบร้อยเราจะมาแก้ไฟล์ server.js เพื่อใช้งานคำสั่งของ Express Js กันครับ
const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => res.send('Hello World!')) app.listen(port, () => console.log(`Example app listening on port ${port}!`))
จากนั้นลอง รันคำสั่ง node server.js อีกครั้ง จะเห็นว่าทำงานได้เหมือนเดิม
ข้อดีของ Express Js คือ เป็น Framework สำหรับ NodeJs ช่วยให้เขียน Code สั่นลงและมีเครื่องมือต่าง ๆ ให้ใช้งานได้สะดวกยิ่งขึ้น
สามารถศึกษาข้อมูลเพิ่มเติมได้ที่ https://expressjs.com
สำหรับตอนที่ 1 ขอจบลงเพียงเท่านี้ ในตอนที่ 2 เราจะมาใช้งาน Node Js ร่วมกับ MySQL กันต่อครับ