Rumah  >  Artikel  >  hujung hadapan web  >  Apakah modulariti dalam nodejs

Apakah modulariti dalam nodejs

WBOY
WBOYasal
2022-06-29 15:42:081907semak imbas

Dalam nodej, modularisasi merujuk kepada pemisahan fail besar kepada beberapa modul kecil yang bebas dan saling bergantung Setiap fail js dianggap sebagai modul yang berasingan modul, ia perlu menggunakan sintaks yang ditentukan untuk memperkenalkan modul, dan hanya kandungan yang didedahkan oleh modul boleh diimport Sintaksnya ialah "const variable name = require('path to module');".

Apakah modulariti dalam nodejs

Persekitaran pengendalian artikel ini: sistem Windows 10, nodejs versi 12.19.0, komputer Dell G3.

Apakah modulariti dalam nodej

Konsep

Latar Belakang: Dalam kerjasama pasukan, ahli yang berbeza akan menulis kod mereka sendiri secara bebas, seperti A Responsible for a.js, B bertanggungjawab untuk b.js. Jika a.js dan b.js mentakrifkan pembolehubah yang sama, apabila menggunakan dua fail, ralat akan dilaporkan jika pembolehubah mempunyai nama yang sama. Iaitu, pencemaran berubah-ubah global. Penyelesaian -> modulariti nodejs

Konsep: Modulariti dalam nodejs bermakna setiap fail js akan dianggap sebagai modul yang berasingan. Modul tidak dapat dilihat antara satu sama lain. Jika modul perlu menggunakan modul lain, ia perlu mengimport modul untuk digunakan dengan menentukan sintaks dan hanya kandungan yang didedahkan oleh modul yang diimport boleh digunakan.

Modularisasi ialah mengikut peraturan tetap dan membahagikan fail besar kepada berbilang modul kecil yang bebas dan saling bergantung Dalam istilah awam, satu fail js boleh menggunakan data dalam fail js yang lain.

Sintaks: termasuk pengenalan dan pendedahan

Modul pengenalan

const 变量名 = require('模块的路径');
Sintaks pendedahan (pilih 1 daripada 2 sintaks berikut)

Modul dalaman :

1、多次暴露
module.exports.属性名1 = 数据1;
module.exports.属性名2= 数据2;
2、一次性暴露完
module.exports ={
    属性名1:数据1,
    属性名:2数据2,
}
Butiran laluan modul

  • ./: Direktori semasa

  • ../: Di atas direktori semasa Direktori peringkat pertama

  • ./Direktori peringkat bawah/

  • Anda boleh meninggalkan akhiran .js

  • Apabila memperkenalkan modul nodejs itu sendiri atau pakej yang dimuat turun oleh npm, anda tidak perlu menulis laluan, terus tulis nama modul
1、引入上一级目录下的a.js模块
let 变量名= require('./../a');
2、引入下一级目录routes下的b.js模块
let 变量名= require('./routes/b');
3、引入npm下载的jQuery模块
let 变量名= require('jquery');
Pengetahuan lanjutan :

Apakah faedah modularisasi?

1 Ia boleh meningkatkan kebolehgunaan semula kod

2

3. Ia boleh mencapai Perlu dimuatkan (ini akan menjadi sangat jelas apabila mempelajari vue)

Kemunculan modularisasi juga membawa skop modul, yang serupa dengan skop fungsi, dll. yang ditakrifkan dalam modul tersuai hanya boleh digunakan dalam Diakses semasa dalam skop, sekatan akses ini menyelesaikan masalah pencemaran berubah-ubah secara berkesan.

Pembelajaran yang disyorkan: "

tutorial video nodejs

"

Atas ialah kandungan terperinci Apakah modulariti dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah penghalaan dalam nodejsArtikel seterusnya:Apakah penghalaan dalam nodejs