บทความนี้สอนวิธีการติดตั้ง Nodemon และการตั้งค่า รวมไปถึงการนำไปใช้งานทั้งแบบไม่ใช้ docker และแบบใช้ docker โดย Nodemon เป็นเครื่องมือ Hot Reload ที่ทำให้เราเปลี่ยนแปลงไฟล์โปรแกรม และเห็นผลลัพธ์ได้เลย โดยไม่ต้องรีสตาร์ท Node.js ทุกครั้ง ซึ่งเป็นเครื่องมือที่มีประโยชน์อย่างมากสำหรับการพัฒนาโปรแกรมด้วย Node.js
ตัวอย่าง วิธีติดตั้ง Nodemon สำหรับการพัฒนา Node.js
1. เปิด command line และเข้าไปใน folder project ของ Node.js จากนั้นติดตั้ง Nodemon ด้วยคำสั่ง npm
npm install -g nodemon
2. เมื่อติดตั้งเสร็จแล้วควรจะมี folder node_modules และไฟล์ชื่อ package.json ปรากฏขึ้นมา จากนั้นแก้ไขไฟล์ package.json โดยเพิ่มส่วนของ “dev” ภายในปีกกา “scripts” โดยเปลี่ยนชื่อ app.js เป็นชื่อไฟล์ที่สร้างเอาไว้
"scripts": {
...
"dev": "nodemon app.js --legacy-watch"
},
3. กรณีใช้ docker-compose ให้เพิ่มคำสั่ง npm run dev ในไฟล์ docker-compose.yml
version: '3.8'
services:
app:
build:
context: app
dockerfile: Dockerfile
command: npm run dev
...
4. กรณีใช้ docker แต่ไม่ได้ใช้ docker-compose ให้เพิ่มคำสั่ง npm run dev ในไฟล์ Dockerfile ที่บรรทัดสุดท้าย
...
...
CMD [ "npm", "run", "dev" ]