Panduan ini meneroka node.js (nod) dan hubungannya dengan NPM, pengurus pakej nod. Mari kita mulakan dengan asas -asas:
NPM, walaupun nama alternatifnya yang suka bermain di laman webnya, secara asasnya menggabungkan "Node" dan "Pengurus Pakej." Kami akan menyelidiki pengurus pakej kemudian; Bab ini memberi tumpuan kepada Node.js.
Panduan Bab:
Peranan tradisional JavaScript berada dalam pelayar web bersama HTML dan CSS. Walau bagaimanapun, Node.js memanjangkan jangkauan JavaScript ke pengaturcaraan sisi pelayan.
Ini adalah satu kejayaan yang ketara. JavaScript tidak lagi memerlukan penyemak imbas berfungsi. Oleh itu, perbezaan antara "Node Javascript" dan "JavaScript berasaskan pelayar."
Bahasa sisi pelanggan (HTML, CSS, JavaScript) beroperasi dalam penyemak imbas pengguna, manakala bahasa sisi pelayan (PHP, Ruby, Python, dll.) Melaksanakan pada pelayan. Bahasa pelayan biasanya menawarkan fungsi yang lebih luas.
Penciptaan Node.js, yang diterajui oleh Ryan Dahl, kelajuan JavaScript yang memanfaatkan (terutama berbanding dengan PHP dan Ruby) untuk membolehkan penggunaannya merentasi pelbagai persekitaran.
Node.js pada dasarnya menjalankan JavaScript sebagai bahasa sisi pelayan di luar penyemak imbas. Ini dicapai melalui penggunaan enjin JavaScript seperti V8 (enjin Chromium), yang boleh beroperasi secara bebas. Populariti V8 berpunca daripada penggunaan Chrome yang meluas.
Keupayaan untuk mengekstrak enjin JavaScript dari penyemak imbas dan menjalankannya secara bebas menjadikan JavaScript sisi pelayan menjadi kenyataan.
Walaupun Node.js dan JavaScript berasaskan pelayar berkongsi bahasa teras dan sintaks yang sama, mereka berbeza dengan ketara dalam keupayaan mereka. API spesifik pelayar (seperti window
, document
, dan fetch
) tidak hadir dalam Node.js. Walau bagaimanapun, console.log
kekal sebagai alat yang berharga, dan Node.js menawarkan API tersendiri, seperti objek process
.
Dari masa ke masa, Node.js dan JavaScript berasaskan pelayar telah berkembang di sepanjang laluan berasingan, menghasilkan ciri-ciri dan pendekatan pembangunan yang berbeza. Analogi bass tegak dan gitar bass elektrik dengan tepat menggambarkan persamaan dan perbezaan mereka.
Node.js menyediakan fungsi pelayan seperti akses sistem fail, interaksi API peringkat sistem, pengendalian e-mel, pengendalian permintaan, dan penjadualan tugas.
Node.js biasanya dibundel dengan NPM. Walaupun pemasangan Node.js diperlukan untuk kegunaannya, NPM boleh digunakan tanpa pengetahuan Node.js yang mendalam. Kami akan merangkumi pemasangan dalam bab yang akan datang.
Untuk menguji node.js (jika dipasang), buat fail test.js
dengan kod javascript mudah:
console.log ('node.js sedang berjalan!'); nombor const = [1, 2, 3, 4, 5]; nombor.foreach (nombor => { console.log (nombor); });
Jalankan ini menggunakan node test.js
di terminal anda. Anda juga boleh menggunakan node
untuk memasuki persekitaran node.js interaktif.
Bab ini memberikan pemahaman asas mengenai Node.js. Keupayaan Node.js untuk menjalankan JavaScript di luar penyemak imbas membolehkan penciptaan pakej sisi pelayan, yang dikendalikan oleh NPM. Bab seterusnya meneroka pengurus pakej secara terperinci.
← Bab 3 Bab 5 →
Atas ialah kandungan terperinci Nod dan bagaimana ia berfungsi dengan npm. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!