Node.js คือ open source runtime environment เพื่อสร้าง web application บน Server ได้อย่างง่ายๆ node.js นั้นจะ run บน command line เช่น node hello.js เป็นต้น ในบทความนี้จะบอกวิธีการ run เป็น service เพื่อให้ง่ายต่อการจัดการ web application หลายๆ web อันดับแรกให้ update os และติดตั้ง dependency ที่จำเป็นก่อน
sudo apt-get update && sudo apt-get install -y build-essential openssl libssl-dev pkg-config
ทำการติดตั้ง node.js โดยให้ donwload sourcecode จาก LINK นี้ก่อน
wget -c "http://nodejs.org/dist/v0.12.0/node-v0.12.0.tar.gz"
sudo tar -xzvf node-v0.12.0.tar.gz
แล้วทำการ compile เพื่อติดตั้ง node.js
sudo ./configure
sudo make
sudo make install
ทดลองสร้าง Web Aplication Hello World
vi hllo.js
ใส่ code ดังนี้ (ในตัวอย่างจะใส่ ip address เครื่อง server เป็น 192.168.56.106)
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(8080, '192.168.56.106'); console.log('Server running at http://192.168.56.106:8080/');
ทดสอบ run web application hello world
node hello.js
ลองเปิด web browser URL: http://192.168.56.106:8080 เพือทดสอบ application hello world
ต่อไปจะใช้ node.js run เป็น service โดยใช้ pm2 ทำการติดตั้ง pm2 โดยใช้ node package modules (npm)
sudo npm install pm2 -g
การ start application โดยใช้ pm2
pm2 start hello.js
ทำให้ application hello.js run ตอน start up
pm2 startup hello
ส่วนคำสั่งอื่นๆ ของ pm2 ที่ควรรู้ก็จะมี
การ stop application
pm2 stop hello
การ restart application
pm2 restart hello
list application ทั้งหมด
pm2 list
ดูรายละเอียดของ application
pm2 info hello
ดู status, การใช้งาน cpu, momory
pm2 monit
ก็จบสำหรับบทความนี้ครับ ขอให้สนุกกับการใช้ node.js พัฒนา web application ของคุณน่ะครับ