Skip to main content

NodeJs & Express Js CRUD MySQL Part 1

สวัสดีครับ วันนี้เราจะมาแนะนำการใช้งาน 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 กันต่อครับ

 


Deprecated: Function create_function() is deprecated in /home/service1/domains/monkeywebstudio.com/public_html/wp-content/plugins/simple-lightbox/controller.php on line 1642