มีบางโมดูลดีฟอลต์หรือโมดูลที่มีอยู่ใน node.js เมื่อคุณดาวน์โหลดและติดตั้ง node.js เช่นhttp, sysเป็นต้น
เนื่องจากมีอยู่แล้วใน node.js เมื่อเราต้องการใช้โมดูลเหล่านี้เราจึงมักจะชอบนำเข้าโมดูลแต่ทำไม? เพราะมันมีอยู่แล้วใน node.js การอิมพอร์ตเหมือนกับการนำมาจาก node.js และนำไปไว้ในโปรแกรมของคุณ แล้วใช้มัน
ในขณะที่การส่งออกเป็นสิ่งที่ตรงกันข้ามคุณกำลังสร้างโมดูลที่คุณต้องการสมมติว่าโมดูลเพิ่มเติม.jsและวางโมดูลนั้นใน node.js คุณทำได้โดยการส่งออก
ก่อนที่ฉันจะเขียนอะไรที่นี่โปรดจำไว้ว่าmodule.exports.additionTwoเหมือนกับการส่งออกadditionTwo
นั่นคือเหตุผลที่เราชอบ
exports.additionTwo = function(x)
{return x+2;};
ระวังเส้นทาง
สมมติว่าคุณได้สร้างโมดูลส่วนเสริม
exports.additionTwo = function(x){
return x + 2;
};
เมื่อคุณเรียกใช้งานบนพรอมต์คำสั่ง NODE.JS ของคุณ:
node
var run = require('addition.js');
ข้อผิดพลาดนี้จะบอกว่า
ข้อผิดพลาด: ไม่พบโมดูลนอกจากนี้
นี่เป็นเพราะกระบวนการ node.js ไม่สามารถเพิ่มส่วนต่อไปได้เนื่องจากเราไม่ได้กล่าวถึงเส้นทาง ดังนั้นเราสามารถกำหนดเส้นทางโดยใช้ NODE_PATH
set NODE_PATH = path/to/your/additon.js
ตอนนี้สิ่งนี้จะทำงานได้สำเร็จโดยไม่มีข้อผิดพลาดใด ๆ !!
อีกอย่างหนึ่งคุณยังสามารถเรียกใช้ไฟล์ส่วนเสริมโดยไม่ตั้งค่า NODE_PATH กลับไปที่พรอมต์คำสั่ง nodejs ของคุณ:
node
var run = require('./addition.js');
เนื่องจากเรากำลังจัดหาเส้นทางที่นี่โดยบอกว่ามันอยู่ในไดเรกทอรีปัจจุบัน./
สิ่งนี้ควรทำงานได้สำเร็จ