วันอังคารที่ 30 มิถุนายน พ.ศ. 2563

การติดตั้ง Node.js บน Linux หรือ Rasberry

  •  เปิด 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
  1. สร้างไฟล์ชื่อ app.js ในโฟลเดอร์ myapp
  1. พิมพ์โค๊ดดังนี้
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

Set MongoDB in the windows path environment

  Let’s set MongoDB in the windows environment in just a few steps. Step 1: First download a suitable MongoDB version according to your mach...