เปิด 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 -
sudo apt install nodejs
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.
sudo apt install npm
npm -v หรือ
npm –version
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
ให้ อยู่ current terminal session โดยใช้คำสั่ง
source ~/.bashrc
nvm --version
nvm install --lts
ติดตั้ง nodejs version 8.9.4
nvm install 8.9.4
nvm ls
nvm use 10.16.0
คำสั่ง check version current
nvm current
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
If for some reasons you want to uninstall Node.js package, you can use the following command:
sudo apt remove nodejs
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