Skip to content

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

อ้างอิง