Node.js
Node.js คือ โมดูล (Module) สำเร็จรูปให้เลือกใช้งาน เราสามารถนำเอาโมดูลที่มีนักพัฒนาเอาไว้แล้ว มาใช้งานในแอพพลิเคชันของเราเอง
การติดตั้ง Node.js
npm install <Enter>
คำสั่ง การรันโปรเจ็กต์ Node.js
การรันโปรเจ็กต์ Node.js นั่น จะขึ้นต้นด้วย node แล้วตามด้วยชื่อไฟล์ที่ต้องการ เช่น node app.js
node ตามด้วยชื่อไฟล์ที่ต้องการรัน <Enter>
Module ใน Node.js
Module (โมดูล) คือ แพ็กเกจ หรือไลบรารี ที่อยู่ใน Node.js ซึ่งแต่ละโมดูลจะแยกจากกัน หากแอพพลิเคชันของเราต้องการ จึงเอาโมดูลนั้นมาใช้งาน เป็นอย่างๆ ไป
การเรียกใช้งาน Module
ก่อนที่จะใช้ Module เราต้องโหลด Module มาไว้ยังไฟล์ปัจจุบันของเราก่อน โดยใช้คำสั่ง require() ตามด้วยชื่อ Module ที่ต้องการใช้งาน
const ชื่อตัวแปร = require('ชื่อmodule ที่ต้องการใช้');
เช่น *Module FS (File System) ใช้เพื่อจัดการไฟล์ที่อยู่ในเครื่อง สามารถเขียนข้อความลงในไฟล์ได้
const fs = require('fs');
การสร้างไฟล์ Package.json
ทุกครั้งที่เราสร้างโปรเจ็กต์ใหม่ หรืออแพพลิเคชันใหม่ เราจะใช้คำสั่ง npm init (ตั้งค่าเอง)หรือ npm init - -yes (ตั้งค่าพื้นฐานให้เรา)เพื่อใช้สร้างไฟล์ package.json เพื่อเก็บข้อมูลพื้นฐานของโปรเจ็กต์ เช่น เวอร์ชั่นอะไร ใครเป็นคนพัฒนา ไลเซนส์แบบไหน โปรเจ็กต์ประกอบด้วยโมดูลอะไรบ้าง
npm init <Enter>
เมื่อ install เสร็จเราจะได้ไฟล์ package.json
การใช้ npm ติดตั้ง Module จากผู้พัฒนาอื่น
ถ้าหากเราต้องการที่จะใช้ Module จากนักพัฒนาคนอื่น (Third Party Module) เราจะใช้คำสั่ง npm install ตามด้วยชื่อ Module ที่เราต้องการจะใช้งาน เช่น express, mongodb, bootstrap , angular ฯ
npm install ชื่อModule <Enter>
*npm คือ เรียกใช้งาน npm (Node Package Manager) จะใช้หลังจากติดตั้ง Node.js เสร็จแล้ว
*install คือ สำหรับติดตั้งโมดูล
การตรวจสอบการเข้ารหัสข้อมูล
การตรวจสอบการเข้ารหัสข้อมูล ด้วยการใช้โมดูล bcrypt คำสั่งในการติดตั้งโมดูลคือ npm install bcrypt เหตุที่ต้องติดเพราะเขาอยู่ข้างนอก Node.js
npm install bcrypt <Enter>
กาตรวจสอบการเข้ารหัสข้อมูล เราสร้างไฟล์ชื่อว่า encrypt.js และกรอกโค้ดถ้าตรงกันจะแสดงข้อความ [Data match!] และถ้าไม่ตรงกันจะแสดงข้อความ [please try again] จะรู้ว่าตรงได้อย่างไร ให้ดูที่ภาพด้านล่าง
ดังภาพนี้ คือเราจะเอาตัวแปร text ตรวจสอบรหัสดู จะเห็นดังนี้
การ Exports ไฟล์
การ exports ไฟล์ คือจะให้ไฟล์ที่เราสร้างใช้ข้างนอกได้ เราจะสร้างไฟล์ชื่อ setting.js
ทำการโหลดโมดูล setting.js มาเก็บที่ตัวแปร setting หรือ จะค่าเป็น Object ตามชื่อที่เราตั้งก็ได้ สามารถทำได้หลายแบบ
หรือเว็บนี้
NOTE
โมดูล bcrypt คือ โมดูลเกี่ยวกับการเข้ารหัสข้อมูล ถอดรหัสว่าตรงกันไหม (npm install bcrypt);
Method compare คือ ใช้ตรวจสอบว่าตรงกันไหม;โมดูล Path คือ สำหรับแสดงชื่อไฟล์และการหาพาธของไฟล์ (ใน node.js มีให้)
Method pase คือ ใช้ตรวจสอบว่าไฟล์ปัจจุบันอยู่ในพาธ
อย่าลืมติชมเข้ามาได้เลยนะคะ จะได้ปรับปรุงแก้ไขต่อไป ปรบมือรัวๆๆ จ้า ฝากติดตาม(following) กันด้วยนะคะบ๊ายยยยย