วิธีการสั่งให้ forever / nodejs เปิดขึ้นมาทำงาน เมื่อ Raspberry Pi ทำงานครับ

วิธีการสั่งให้  forever / nodejs เปิดขึ้นมาทำงาน เมื่อ Raspberry Pi ทำงานครับ

บ่อยครั้งที่ผม setup raspberry pi ให้เปิดเครื่องมาปุ๊บ รัน nodejs server ทันที.. ไม่ต้องรอใครมาเรียกเลยครับ

ผมเลือกใช้ คำสั่ง screen และ forever ครับ (เรื่อง service ไว้ค่อยมาลองเล่นกันวันหลังนะครับ)

  • คำสั่ง forever เอาไว้ชุบชีวิต nodejs server ให้เกิดใหม่ เวลา server บน Raspberry Pi ตายครับ
  • คำสั่ง screen เอาไว้สั่ง server ของเราให้รันขึ้นมา ผมจะสั่งให้เปิดมาด้วย detached mode ครับคำสั่งอื่นๆจะได้ไม่ต้องรอครับ
Read More

TDD บน Javascript ด้วย Grunt+Simplemocha+Expectations

TDD บน Javascript ด้วย Grunt+Simplemocha+Expectations

Grunt-logo

เริ่มต้นทำ TDD บน NodeJS สไตล์ Jasmine ง่ายๆด้วยพลังของ Grunt + Simple mocha + Expecations

ช่วงนี้ผมมีงานที่จะเขียนด้วย Javascript ครับที่สำคัญมีเทสด้วย.. จะได้เขียน Code โง่ๆ กากๆ ได้เต็มที่ครับ
งานแรกที่ต้องทำคือ port xively-Js มาเป็น nodejs module ครับ อยากใช้ Grunt เป็น Task Runner ครับ

แต่ถ้าจะใช้ Grunt ก็ต้องมี Setting file ครับซึ่งก็มี grunt-init ช่วยอยู่
แต่ไม่มีตัวทำออกมาแล้วหน้าตาคล้ายกับเทส Jasmine เลยครับ (เพราะว่า xively-js ใช้ jasmine) ผมขี้เกียจเขียนใหม่อยากจะไปเอาเทสมาเลย.. สุดท้ายเลยต้องทำ grunt-init-simplemocha ขึ้นมา ซึ่งเป็นตัวที่ fork มาจาก grunt-init-node ครับ แต่จะเพิ่มความสามารถของ Grunt task เข้าไปอันนึงคือ grunt simplemocha ครับ เรามาดูวิธีการติดตั้งกันเลยครับ ลง grunt & grunt-init ให้เรียบร้อยก่อนนะครับ

Read More

การติดตั้ง NodeJs บน RaspberryPi แบบด่วนจี๋

การติดตั้ง NodeJs บน RaspberryPi แบบด่วนจี๋

RaspberryPi

การ Install NodeJs บน RaspberryPi

เกริ่นก่อน

การ Install NodeJs บน Raspberry Pi นั้นทำได้หลายแบบครับ

  1. ติดตั้งจาก source code แบบนี้ว่ากันง่ายๆ ก็คือเอามา compile เอาเองครับ (จะบน RaspberryPi หรือจะ Cross compile ที่เครื่องอื่นก็ว่ากันไปครับ)
  2. ติดตั้งจาก Binary จาก ผู้พัฒนา NodeJs ครับ
Read More