โมดูล 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