Rumah >hujung hadapan web >tutorial js >Bagaimanakah `require()` Berfungsi dalam Node.js dan Mengapa Ia Tidak Berfungsi dalam Pelayar Web?

Bagaimanakah `require()` Berfungsi dalam Node.js dan Mengapa Ia Tidak Berfungsi dalam Pelayar Web?

Patricia Arquette
Patricia Arquetteasal
2024-12-05 03:49:08186semak imbas

How Does `require()` Work in Node.js and Why Doesn't it Work in Web Browsers?

Memahami "memerlukan" dalam JavaScript dan Node.js

"memerlukan" ialah bahagian penting dalam pengurusan modul JavaScript, yang membolehkan pembangun membahagikan kod kepada bahagian yang boleh digunakan semula. Konsep ini digunakan secara meluas dalam Node.js tetapi tidak dalam pelayar web.

Menggunakan "require" dalam Node.js

Dalam Node.js, require() ialah fungsi terbina dalam yang memuatkan modul. Modul ialah fail berasingan yang mengandungi kod yang boleh diimport ke dalam skrip lain. Tidak seperti JavaScript pelayar, setiap modul Node.js mempunyai skopnya sendiri dan untuk mengakses pembolehubah atau fungsi dalam modul lain, require() mesti digunakan.

Contohnya, dalam coretan kod anda, var pg = require( 'pg'); memuatkan modul pg, membolehkan anda menggunakan APInya untuk menyambung dan berinteraksi dengan pangkalan data PostgreSQL.

Mengapa "memerlukan" Tidak Berfungsi dalam Halaman Web

JavaScript Penyemak Imbas tidak melaksanakan sistem modul seperti Node.js. Sebaliknya, skrip ditambahkan pada halaman web menggunakan elemen mempunyai akses terus kepada skop global. Oleh itu, require() tidak boleh digunakan dalam halaman web.

Memasang Modul Nod dengan NPM

Dalam kes anda, npm telah digunakan untuk memasang modul pg. NPM ialah perkhidmatan repositori pakej yang mengehoskan modul JavaScript. Apabila anda menggunakan npm install pg, ia memuat turun modul daripada repositori dan menyimpannya dalam direktori node_modules dalam folder projek.

Resolusi Modul dalam Node.js

Node.js menggunakan terperinci set peraturan untuk mencari modul apabila fungsi require() dipanggil. Ini termasuk mencari direktori node_modules dalam folder semasa, serta menyemak direktori modul global untuk pakej yang dipasang sebelum ini.

Atas ialah kandungan terperinci Bagaimanakah `require()` Berfungsi dalam Node.js dan Mengapa Ia Tidak Berfungsi dalam Pelayar Web?. 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