Dark mode
HTTPS Module
HTTPS คืออะไร? ทำไมต้องใช้?
HTTPS คือ HTTP ที่เพิ่มการเข้ารหัสข้อมูล (SSL/TLS) เพื่อความปลอดภัย เช่น เว็บธนาคาร, เว็บที่ต้อง login หรือส่งข้อมูลสำคัญ มือใหม่ควรเข้าใจว่าทำไมต้องใช้ https แทน http ในงานจริง
- ป้องกันข้อมูลรั่วไหลและโดนดักฟัง
- เว็บสมัยใหม่ต้องรองรับ https เพื่อความน่าเชื่อถือ
- Node.js มี https module ให้สร้าง server ที่ปลอดภัยได้เอง
แนะนำ HTTPS module
https
เป็น built-in module สำหรับสร้าง server ที่รองรับการเข้ารหัส SSL/TLS (https) เพื่อความปลอดภัยของข้อมูล
ฟังก์ชันหลักที่ใช้บ่อย
https.createServer(options[, requestListener])
สร้าง HTTPS server
js
const https = require("https");
const fs = require("fs");
const options = {
key: fs.readFileSync("key.pem"),
cert: fs.readFileSync("cert.pem"),
};
https.createServer(options, (req, res) => {
res.writeHead(200);
res.end("Hello, HTTPS!");
}).listen(3443);
https.get(options[, callback])
ส่ง HTTPS GET request
js
https.get("https://example.com", res => {
let data = "";
res.on("data", chunk => data += chunk);
res.on("end", () => console.log(data));
});
กรณีใช้งานจริง
- สร้าง web server ที่ปลอดภัย (https)
- ใช้สำหรับรับ/ส่งข้อมูลที่ต้องการความปลอดภัยสูง เช่น login, payment