โมดูล Node.js


โมดูลใน Node.js คืออะไร?

พิจารณาโมดูลให้เหมือนกับไลบรารี JavaScript

ชุดฟังก์ชันที่คุณต้องการรวมไว้ในแอปพลิเคชันของคุณ


โมดูลในตัว

Node.js มีชุดโมดูลในตัวซึ่งคุณสามารถใช้งานได้โดยไม่ต้องติดตั้งเพิ่มเติม

ดูข้อมูลอ้างอิงโมดูลในตัวสำหรับรายการโมดูลทั้งหมด


รวมโมดูล

หากต้องการรวมโมดูล ให้ใช้require() ฟังก์ชันที่มีชื่อของโมดูล:

var http = require('http');

ตอนนี้แอปพลิเคชันของคุณสามารถเข้าถึงโมดูล HTTP และสามารถสร้างเซิร์ฟเวอร์ได้:

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end('Hello World!');
}).listen(8080);

สร้างโมดูลของคุณเอง

คุณสามารถสร้างโมดูลของคุณเองและรวมไว้ในแอปพลิเคชันของคุณได้อย่างง่ายดาย

ตัวอย่างต่อไปนี้สร้างโมดูลที่ส่งคืนวัตถุวันที่และเวลา:

ตัวอย่าง

สร้างโมดูลที่ส่งคืนวันที่และเวลาปัจจุบัน:

exports.myDateTime = function () {
  return Date();
};

ใช้exportsคีย์เวิร์ดเพื่อสร้างคุณสมบัติและเมธอดนอกไฟล์โมดูล

บันทึกรหัสด้านบนในไฟล์ชื่อ "myfirstmodule.js"



รวมโมดูลของคุณเอง

ตอนนี้คุณสามารถรวมและใช้โมดูลในไฟล์ Node.js ใดก็ได้

ตัวอย่าง

ใช้โมดูล "myfirstmodule" ในไฟล์ Node.js:

var http = require('http');
var dt = require('./myfirstmodule');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write("The date and time are currently: " + dt.myDateTime());
  res.end();
}).listen(8080);

สังเกตว่าเราใช้./เพื่อค้นหาโมดูล ซึ่งหมายความว่าโมดูลนั้นอยู่ในโฟลเดอร์เดียวกับไฟล์ Node.js

บันทึกรหัสด้านบนในไฟล์ชื่อ "demo_module.js" และเริ่มไฟล์:

เริ่มต้น demo_module.js:

C:\Users\Your Name>node demo_module.js

หากคุณทำตามขั้นตอนเดียวกันบนคอมพิวเตอร์ของคุณ คุณจะเห็นผลลัพธ์เช่นเดียวกับตัวอย่าง: http://localhost:8080