Contents
Node.js คือ
– Cross Platform Runtime Environment สำหรับฝั่ง Server พัฒนาขึ้นด้วยภาษา JavaScript
– Platform ตัวหนึ่งที่เขียนด้วย JavaScript ทำงานเป็น Web Server
ดาวน์โหลดและติดตั้ง Node.js
ดาวน์โหลด Node.js ได้จากหน้าเว็บ https://nodejs.org/ สำหรับ Windows จะได้ไฟล์ node-v4.2.1-x64.exe
การติดตั้งจะได้ Node และ npm (Node Package Manager) ซึ่งเป็นตัวจัดการ package/module ต่างๆของ Node มาด้วย
จากนั้นทำการทดสอบ
$ node -v
v4.2.1
$ npm -v
2.14.7
ถ้าได้หมายเลขอเวอร์ชัน ก็แสดงว่าติดตั้งเรียบร้อย
เริ่มต้น Node.js
เปิด command prompt แล้วเรียกใช้งาน node ด้วยคำสั่ง node
$ node
สั่งพิมพ์ออกหน้า console ด้วย console.log
> console.log(“OK”);
console.log(“OK”);
OK
undefined
>
สร้างฟังก์ชัน sayHi()
> function sayHi() {return “HI”;}
undefined
> sayHi();
‘HI’
>
ทดลองบวกเลข
> 10 + 10
20
>
ทดสอบโดยการสร้างไฟล์ JavaScript ขึ้นมา เช่น test.js จากนั้น ใส่โค๊ดด้านล่างลงไป
console.log(‘Hello Node.js’);
function sayHi() {
return ‘Hi!’;
}console.log(sayHi());
คำสั่งที่ใช้ให้ Node รันไฟล์ JavaScript คือ node <filename> เช่น
node test.js
จะได้ผลลัพธ์ดังนี้
Hello Node.js
Hi!
ตัวอย่างเว็บเซอร์เวอร์ แสดงข้อความ Hello World
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/’);
- require(‘http’) : เป็นการ import module http ซึ่งเป็น module หลักของ Node.js
- createServer() : เป็นการสร้าง Server ของ Node.js โดยรับ function ที่มี request และ response
- res.writeHead() : เป็นการกำหนด Content Type
- res.end() : เป็นการสิ้นสุด response และส่งคำว่า Hello World
- .listen(port, address) : เป็นการกำหนด port และ address ของเว็บ Server (address เป็น optional)
บันทึกโค๊ดไว้ในไฟล์ชื่อ server.js จากนั้นทำการสั่งรัน Node บน command line ด้วยคำสั่ง :
node server.js
จากนั้นเปิดเว็บบราวเซอร์ที่ http://localhost:1337/ จะเห็นข้อความ Hello World แสดงบนจอภาพ
ที่มา http://devahoy.com