Watch your Node Code with nodemon


เนื่องจาก Node.js ที่เราเขียนกันอยู่นั้น ใช้ภาษา Javascript ซึ่งเป็นภาษา Compiling ทำให้เรา (ชาว Node) ต้อง Compile ตลอดเวลาที่แก้ไข Code ใครหลายคนที่เขียน Web โดยใช้ภาษา Script อย่าง PHP, Python, Ruby จะต้องผงะเมื่อมาเขียน Node เพราะมันไม่ Compile (ต้องเรียก Interpret ไหม ?) ให้อัตโนมัติเหมือน Web Framework ยกตัวอย่างเช่น Rails ถ้าใครเคยเขียน

แล้วมีอะไรมาช่วยชีวิตเราไหม คำตอบคือมี นั่นคือ 'nodemon'

nodemon เป็น Library บน npm (node package manager) ที่จะช่วย Observe File ต่างๆ ที่กำลัง Run อยู่ใน Node Project นั้นๆ (ทุกไฟล์ที่ระบุให้ Run ผ่าน index.js) หรือจะ Observe เป็นไฟล์ๆ ก็ได้ ถ้าเราเขียนเล่นแบบไฟล์เดียวอยู่

โดยเท่าที่ผมสังเกตุ 'nodemon' จะทำการ Observe การ Save File ของเรา ไม่ใช่การเปลี่ยนแปลงของไฟล์ (ก็ควรจะเป็นอย่างนั้น ไม่งั้นรันรัวมากๆ แน่) วิธีการลงก็ง่ายนิดเดียว ไสตล์เดิม
$ npm install -g nodemon
วิธีการใช้งานก็คือ เปลี่ยนจากการ Compile ด้วย (สมมติว่าไฟล์ชื่อ testServer.js)
$ node testServer.js
เป็น
$ nodemon testServer.js
เท่านี้เอง แล้วถ้าไฟล์ไหนไม่อยากให้ตามล่ะ ? ก็ทำได้เช่นเดียวกันนั่นคือไปเขียนไว้ในไฟล์ที่ชื่อว่า
.nodemonignore 
ตัวอย่างในการ ignore
# this is my ignore file with a nice comment at the top

/vendor/*     # ignore all external submodules
/public/*     # static files
./README.md   # a specific file
*.css         # ignore any CSS files too
:(\d)*\.js    # monitor javascript files with only digits in their name
เท่านี้ล่ะครับ ลองนำไปใช้กันดูนะ ลดเวลา Development ได้ดีทีเดียว
เพราะไม่ต้องมานั่ง Compile หลายๆ รอบ :)

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

5 TED Talk ที่จะช่วยให้คุณทำงานดีขึ้น