เปิด Terminal (Ctrl + Alt + T)
ใช้คำสั่ง เพื่อเช็คว่าเป็น ARMv7 ขึ้นไปหรือไม่ ถ้าไม่จะไม่สามารถลงได้
uname -m
อัพเดทและอับเกรดระบบ
พิมพ์คำสั่ง
sudo apt-get update
sudo apt-get upgrade
พิมพ์คำสั่ง
โหลด Version 8.x
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
โหลด Version 9.x
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
โหลด Version 10.x
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
ติดตั้ง nodejs
sudo apt install nodejs
เช็ค version nodjs
node -v หรือ
node –version
ทดสอบ
node
> 1 + 3
4
> # We can hit Ctrl-C twice to exit the REPL and get back to the bash (shell) prompt.
ติดตั้ง npm
sudo apt install npm
เช็ค version npm
npm -v หรือ
npm –version
โหลด nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
ให้ อยู่ current terminal session โดยใช้คำสั่ง
source ~/.bashrc
เช็ค version nvm
nvm --version
ติดตั้ง nodejs ล่าสุด
nvm install --lts
ติดตั้ง nodejs version 8.9.4
nvm install 8.9.4
เช็ค ลิส version
nvm ls
คำสั่งใช้ version
nvm use 10.16.0
คำสั่ง check version current
nvm current
เซต defaut version
nvm alias default 10.16.0
Install development tools
To be able to compile and install native add-ons from the npm registry you need to install the development tools:
sudo apt install build-essential
Uninstall Node.js
If for some reasons you want to uninstall Node.js package, you can use the following command:
sudo apt remove nodejs
ติดตั้ง MongoDB
sudo apt-get install mongodb-server
sudo reboot
You can now start-up MongoDB:
service mongodb start
and check status:
service mongodb status
you can stop with:
service mongodb stop
If you want to run MongoDB utilities from another computer with the “target” being a DB on the R-Pi 3. Make sure you enable remote connections on the R-Pi. Edit the /etc/mongodb.conf file and change the “bind-ip” to:
bind_ip = 0.0.0.0
This will enable connections from any IP address. For example, my R-Pi has the IP address of 10.0.0.187. I could restore a DB “dump” directory from my Macintosh running MongoDB 3.6 via:
mongorestore --host 10.0.0.187
You can import a JSON DB from your local host to the R-Pi via:
mongoimport --host 10.0.0.187 --db bldata --collection images --file bl_images.json
The “mongo” shell works well and I have not experienced any issues:
$ mongo
MongoDB shell version v3.4.18
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.18
Welcome to the MongoDB shell.
> show databases;
ProdLogs 0.002GB
bldata 0.560GB
local 0.000GB
> use bldata;
switched to db bldata
> show collections;
images
> db.stats();
{
"db" : "bldata",
"collections" : 1,
"objects" : 1637919,
"avgObjSize" : 977.5499405037734,
"dataSize" : 1601147621,
"storageSize" : 584765440,
"numExtents" : 0,
"indexes" : 1,
"indexSize" : 16314368,
"ok" : 1
}
>
ติดตั้ง ExpressJS Framework
mkdir myapp
cd myappnpm init
แล้วใส่ข้อมูลที่จำเป็น
entry point: (app.js)npm install express --save
ทดลองการสร้างเว็ปด้วย ExpressJS
- สร้างไฟล์ชื่อ app.js ในโฟลเดอร์ myapp
- พิมพ์โค๊ดดังนี้
const express = require(‘express’)ว
const app = express()
app.get(‘/’, (req, res) => res.send(‘Hello World!’))
app.listen(3000, () => console.log(‘Example app listening on port 3000!’))
3. Run ด้วยคำสั่ง
node app.js
4. ลองเข้า Browser เปิดเว็บไซต์จะพบข้อความ Hello World!
http://192.168.1.101:3000
ติดตั้ง MQTT ของ Node.js
npm install mqtt -g
ข้อมูลเพิ่มเติมที่ https://www.npmjs.com/package/mqtt