วันจันทร์ที่ 15 สิงหาคม พ.ศ. 2559

การใช้งาน Node.JS - การติดตั้ง NodeJS และการใช้งานเบื้องต้น

      NodeJS  เป็นการเขียน Javascript ในฝั่งที่เป็น Server ไม่ว่าจะเป็น Web App หรือ Script บนฝั่ง Server นั่นเอง
      ข้อดีของ NodeJS คือความรวดเร็วในการประมวลผล ,การทำงานแบบ Async คือไม่ต้องทำงานเป็นลำดับ  แต่จะพยายามทำงานให้เสร็จเร็วที่สุด (ซึ่งเราสามารถที่จะให้รอการทำงานให้ส่วนอื่นๆแล้วค่อยให้ประมวลผลต่อได้) และที่สำคัญคือรองรับในทุก Platform หลัก  ไม่ว่าเป็น Windows ,MAC ,Linux
      ในการติดตั้ง NodeJS ให้ไป Download ตัวติดตั้งได้ที่ https://nodejs.org/en/download/ ให้เลือก Platform ให้ตรงกับ OS ที่เราไปติดตั้ง และถูกทั้งประเภทของ CPU ของเครื่อง  โดยการติดตั้งนี้จะทำการลงโปรแกรม 2 ตัวคือ NodeJS และ NPM

     เมื่อติดตั้งเสร็จแล้ว  ให้ลองเปิดหน้า command line และพิมพ์ว่า node -v หากไม่มีปัญหาจะขึ้นหมายเลข Version ของ NodeJS ที่เราติดตั้งไป ดังรูป


ในการใช้งานเบื้องต้นของ NodeJS ได้โดยผ่านหน้า command โดยพิมพ์ node และกด Enter ดังรูป
ลองพิมพ์ว่า console.log('hello') และกด Enter ก็จะขึ้นผลลัพธ์คำว่า hello ดังรูป

หรือจะประกาศตัวแปรขึ้มมาและใส่ค่าเข้าตัวแปรก็ได้ เช่น
ในส่วนนี้คือประกาศ ตัวแปร x ขึ้นมา และให้ตัวแปร x มีค่าเท่ากับ 1  จากนั้นก็ให้แสดงค่าตัวแปร x ออกมาบนหน้าจอ  จะเห็ได้ว่าในการพิมพ์คำสั่งแบบนี้จะได้ทีละบรรทัดเท่านั้น  หากต้องการที่จะเขียนเป็น Batch File ก็ได้  โดยจะต้องเขียนเป็น File .JS เช่น

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
โดยพิมพ์ลงไปใน nodepad แล้ว save เป็น file ชื่อ webserver.js  จากนั้นเข้าหน้า command และพิมพ์ว่า node webserver.js เพื่อเรียกใช้จะขึ้นมาดังรูป
คำสั่งนี้เป็นการสร้าง Web Server ขึ้นมาโดยจะใช้ Port ที่ 1337  หากเปิด Browser ขึ้นมาและพิมพ์ว่า http://127.0.0.1:1337 ก็จะขึ้นมาดังรูป


หากต้องการออกจาก nodeJS ให้พิมพ์กด ctrl+C

หมายเหตุ  จะต้องให้ Path ในส่วนของหน้า command อยู่ที่เดียวกับ File .JS เสียก่อนถึงจะสามารถใช้งานได้

  จะเห็นได้ว่าเราสามารถใช้ NodeJS ในการทำเป็น Web Server เพื่อที่จะรับ Request ของ Web ได้แต่ก็จะยุ่งยากเกินไป  แต่เราก็สามารถใช้ Library ช่วยได้

fanslave3

get-fans-468x60-2