สร้าง Web app บน Raspberry pi ด้วย Node js และ Express
ยุคนี้ต้องยอมรับว่า Raspberry pi เป็น single board ที่ได้รับความนิยมอย่างแพร่หลาย ด้วยที่มีข้อดีเรื่องราคา และชุมชนนักพัฒนาที่ใหญ่โต(ด้าน Embedded) ที่สำคัญ OS หลักคือ Raspberry Pi OS ต่อยอดจาก Debian Linux ทำให้เราสามารถเขียนโปรแกรมได้อย่างง่ายดายเหมือนบน Linux ทั่วไป
Raspberry Pi คือ Single บอร์ดที่พัฒนามาเพื่อเป็นอุปกรณ์การสอนเด็กๆเรียนเขียนโปรแกรมที่มีราคาถูกและมีความน่าเชื่อถือโดยมูลนิธิ Raspberry Pi โดยมีชุมชนนักพัฒนาจำนวนมากและมี OS เป็นของตัวเองชื่อว่า Raspberry Pi OS โดยพัฒนามาจาก Debian linux ปัจจุบันมีการใช้งานอย่างกว้างขวางทั้งด้านวงการการศึกษาและด้าน Production ทั่วไป raspberrypi.org
ติดตั้ง Node JS บน Raspberry Pi
1. เปิด Terminal ขึ้นมา อัปเดทระบบกันก่อน
sudo apt update
sudo apt upgrade
apt คือ โปรแกรมคำสั่งสำหรับการติดตั้งอัปเดตลบและจัดการแพ็คเกจ deb บน Ubuntu, Debian และ Linux มาแทนที่apt-get
https://en.wikipedia.org/wiki/APT_(software)
2. ติดตั้ง Node js ตัว LTS และ Npm ตัวจัดการ Package
sudo apt install -y nodejs
3. ดูว่าติดตั้งได้หรือยัง
node -v
npm -v
4. ติดตั้ง Express generator
sudo npm install express-generator -g
Express generator คือ ตัวช่วยในการสร้างโครงสร้างของ Web Application ของ Node js + express ทำให้โปรเจคมีมาตราฐานเดียวกันเมื่อต้องทำงานกันเป็นทีม express-generator
5. สร้างโปรเจค โดยใช้ ejs view
express --view=ejs myapp #myapp คือ โฟลเดอร์โปรเจค
6. เข้าไปในโฟลเดอร์โปรเจค แล้วติดตั้ง Package
cd myapp
npm i
7. รันโปรแกรม พร้อมทดสอบบนบราวเซอร์ localhost:3000
npm start
Express คือ Frameworks สร้าง Web Applications สำหรับ Node js ซึ่งได้รับความนิยมเป็นอย่างมาก ทำให้เอกสารต่างๆก็มีเยอะมากด้วย expressjs.com
8. มาแก้ไขไฟล์ดูที่ /home/pi/myapp/views/index.ejs กดบันทึก จากนั้นไปที่
Teminal Ctrl+c เพื่อปิดโปรแกรม แล้วรันใหม่ ทดสอบบนบราวเซอร์ localhost:3000
9. Nodejs + Express พร้อมใช้งานเรามาดูโครงสร้างไฟล์กัน
การทำงานของไฟล์คร่าวๆ
- bin/www จะเป็นไฟล์ web server port 3000
- app.js เป็นไฟล์แรกที่ถูกเรียก
- routes จะรับ request จากเว็บบราวเซอร์
- views จะ render html จาก routes
- public จะเป็นที่เก็บ static file เช่น image, ja, css เป็นต้น
วันนี้ขอจบเพียงเท่านี้ก่อนนะครับ โอกาสหน้าเรามาลงลึกเกี่ยวกับสร้างเว็บกัน
ติดตามพูดคุยได้ที่ facebook: Bulantech
สร้าง Web app บน Raspberry pi ด้วย Node js และ Express
Reviewed by amaloma
on
ตุลาคม 05, 2564
Rating:
Casinos Near Me - Visit Casino Tucson
ตอบลบClosest Casinos in Tucson 토토분석사이트 · Gold Strike Casino bet365 해외 배당 흐름 · Silver Creek Casino & Resort · 사다리게임 사이트 Harrah's Resort & Casino · Sycuan Casino 무료슬롯머신 & Hotel · Yuma Casino 블랙 잭 무기 & Resort.