cari
Rumahhujung hadapan webtutorial cssNod dan bagaimana ia berfungsi dengan npm

Nod dan bagaimana ia berfungsi dengan npm

Panduan ini meneroka node.js (nod) dan hubungannya dengan NPM, pengurus pakej nod. Mari kita mulakan dengan asas -asas:

  • Node.js adalah JavaScript sisi pelayan: Tidak seperti JavaScript berasaskan pelayar, Node menggunakan V8, enjin JavaScript Chromium, untuk melaksanakan JavaScript di luar persekitaran penyemak imbas. Walaupun kedua -duanya berkongsi bahasa teras yang sama, keupayaan dan aplikasi mereka berbeza dengan ketara.
  • NPM bebas daripada nod: anda tidak memerlukan pengetahuan node.js untuk menggunakan NPM.

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:

  1. Penonton panduan ini
  2. Memahami "npm"
  3. Asas baris arahan
  4. Meneroka Node.js (Bab Semasa)
  5. Pengurus pakej dijelaskan
  6. Memasang npm
  7. Memasang pakej NPM
  8. Perintah NPM
  9. Memasang projek NPM yang ada

Node.js: JavaScript Beyond the Browser

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."

Server-side vs. Client-side

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.

Bagaimana node.js berfungsi

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.

Node.js: serupa namun berbeza

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.

Pelaksanaan node.js tempatan

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.

Langkah seterusnya

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!

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
Peringatan sedikit bahawa elemen pseudo adalah kanak -kanak, agak.Peringatan sedikit bahawa elemen pseudo adalah kanak -kanak, agak.Apr 19, 2025 am 11:39 AM

Di sini ' s sebuah bekas dengan beberapa elemen kanak -kanak:

Menu dengan 'kawasan hit dinamik'Menu dengan 'kawasan hit dinamik'Apr 19, 2025 am 11:37 AM

Menu Flyout! Yang kedua anda perlu melaksanakan menu yang menggunakan acara hover untuk memaparkan lebih banyak item menu, anda ' di wilayah rumit. Untuk satu, mereka sepatutnya

Meningkatkan kebolehcapaian video dengan webvttMeningkatkan kebolehcapaian video dengan webvttApr 19, 2025 am 11:27 AM

"Kuasa web berada dalam kesejagatannya. Akses oleh semua orang tanpa mengira kecacatan adalah aspek penting."- Tim Berners-Lee

Berita Platform Mingguan: CSS :: Penanda Pseudo-Element, Komponen Web Pra-Rendering, Menambah Webmention ke Laman AndaBerita Platform Mingguan: CSS :: Penanda Pseudo-Element, Komponen Web Pra-Rendering, Menambah Webmention ke Laman AndaApr 19, 2025 am 11:25 AM

Dalam roundup minggu ini: DatePickers memberikan kepala kepala pengguna keyboard, kompilasi komponen web baru yang membantu melawan Fouc, kami akhirnya mendapatkan tangan kami pada penanda item senarai gaya, dan empat langkah untuk mendapatkan webment di laman web anda.

Membuat lebar dan item fleksibel bermain bagus bersamaMembuat lebar dan item fleksibel bermain bagus bersamaApr 19, 2025 am 11:23 AM

Jawapan ringkas: flex-shrink dan flex-basis mungkin apa yang anda cari.

Kedudukan melekit dan tajuk mejaKedudukan melekit dan tajuk mejaApr 19, 2025 am 11:21 AM

Anda tidak boleh meletakkan kedudukan: melekit; a

Berita Platform Mingguan: Pemeriksaan HTML dalam Konsol Carian, Skop Skrip Global, Babel Env Menambah Pertanyaan LalaiBerita Platform Mingguan: Pemeriksaan HTML dalam Konsol Carian, Skop Skrip Global, Babel Env Menambah Pertanyaan LalaiApr 19, 2025 am 11:18 AM

Pada minggu ini, melihat seluruh dunia berita platform web, konsol carian google memudahkan untuk melihat markup merangkak, kami mengetahui bahawa sifat tersuai

Indieweb dan WebmentionsIndieweb dan WebmentionsApr 19, 2025 am 11:16 AM

Indieweb adalah satu perkara! Mereka ' VE mendapat persidangan yang datang dan segala -galanya. New Yorker juga menulis tentangnya:

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.