Menginstal NodeJS di Windows

Jika Anda baru mengembangkan dengan Node.js dan ingin memulai dan menjalankan dengan cepat sehingga Anda dapat belajar, ikuti langkah-langkah di bawah ini untuk menginstal Node.js langsung di Windows.

Catatan

Jika Anda menggunakan Node.js secara profesional, temukan kecepatan performa dan kompatibilitas panggilan sistem yang penting, ingin menjalankan kontainer Docker yang memanfaatkan ruang kerja Linux dan menghindari harus mempertahankan skrip build Linux dan Windows, atau lebih suka menggunakan baris perintah Bash, lalu instal Node.js di Subsistem Windows untuk Linux (lebih khusus lagi, WSL 2).

Menginstal nvm-windows, node.js, dan npm

Selain memilih apakah akan menginstal pada Windows atau WSL, ada pilihan tambahan yang harus dibuat saat menginstal Node.js. Sebaiknya gunakan manajer versi saat versi berubah dengan sangat cepat. Anda mungkin perlu beralih di antara beberapa versi Node.js berdasarkan kebutuhan berbagai proyek yang sedang Anda kerjakan. Node Version Manager, yang lebih umum disebut nvm, adalah cara paling populer untuk menginstal beberapa versi Node.js, tetapi hanya tersedia untuk Mac/Linux dan tidak didukung di Windows. Sebagai gantinya, sebaiknya instal nvm-windows lalu gunakan untuk menginstal Node.js dan Node Package Manager (npm). Ada manajer versi alternatif yang perlu dipertimbangkan juga dibahas di bagian berikutnya.

Penting

Selalu disarankan untuk menghapus penginstalan Node.js atau npm yang ada dari sistem operasi Anda sebelum menginstal manajer versi karena berbagai jenis penginstalan dapat menyebabkan konflik yang aneh dan membingungkan. Ini termasuk menghapus direktori penginstalan nodejs yang ada (misalnya, "C:\Program Files\nodejs") yang mungkin tetap ada. Symlink yang dihasilkan NVM tidak akan menimpa direktori penginstalan yang ada (bahkan kosong). Untuk bantuan dalam menghapus penginstalan sebelumnya, lihat Cara menghapus node.js sepenuhnya dari Windows.)

Peringatan

NVM dirancang untuk diinstal per pengguna, dan dipanggil per shell. Ini tidak dirancang untuk kotak pengembang bersama atau membangun server dengan beberapa agen build. NVM bekerja dengan menggunakan tautan simbolis. Menggunakan nvm dalam skenario bersama membuat masalah karena tautan tersebut menunjuk ke folder data aplikasi pengguna -- jadi jika pengguna x berjalan nvm use lts, tautan akan mengarahkan simpul untuk seluruh kotak ke folder data aplikasi mereka. Jika pengguna y menjalankan simpul atau npm, mereka akan diarahkan untuk menjalankan file di bawah akun pengguna x dan dalam kasus npm -g, mereka akan memodifikasi file x, yang secara default tidak diizinkan. Jadi nvm hanya diresepkan untuk satu kotak pengembang. Ini juga berlaku untuk server build. Jika dua agen build berada di vm/box yang sama, mereka dapat bersaing dan menyebabkan perilaku ganjil dalam build.

  1. Ikuti instruksi penginstalan pada repositori windows-nvm. Sebaiknya gunakan alat penginstal, tetapi jika Anda memiliki pemahaman yang lebih canggih tentang kebutuhan Anda, Anda mungkin ingin mempertimbangkan penginstalan manual. Alat penginstal akan mengarahkan Anda ke halaman rilis untuk versi terbaru.

  2. Unduh file nvm-setup.zip untuk rilis terbaru.

  3. Setelah diunduh, buka file zip, lalu buka file nvm-setup.exe .

  4. Wizard penginstalan Setup-NVM-for-Windows akan memandikan Anda melalui langkah-langkah penyiapan, termasuk memilih direktori tempat nvm-windows dan Node.js akan diinstal.

    NVM for Windows installation wizard

  5. Setelah penginstalan selesai. Buka PowerShell (merekomendasikan pembukaan dengan izin Admin yang ditingkatkan) dan coba gunakan windows-nvm untuk mencantumkan versi Node mana yang saat ini diinstal (seharusnya tidak ada pada saat ini): nvm ls

    NVM list showing no Node versions

  6. Instal rilis Node.js saat ini (untuk menguji peningkatan fitur terbaru, tetapi lebih mungkin memiliki masalah daripada versi LTS): nvm install latest

  7. Instal rilis LTS stabil terbaru dari Node.js (disarankan) dengan terlebih dahulu mencari dengan nomor versi LTS saat ini: nvm list available, lalu instal nomor versi LTS dengan: nvm install <version> (mengganti <version> dengan angka, yaitu: nvm install 12.14.0).

    NVM list of available versions

  8. Mencantumkan versi Node apa yang diinstal: nvm ls ... sekarang Anda akan melihat dua versi yang baru saja Anda instal tercantum.

    NVM list showing installed Node versions

  9. Setelah menginstal nomor versi Node.js yang Anda butuhkan, pilih versi yang ingin Anda gunakan dengan memasukkan: nvm use <version> (mengganti <version> dengan angka, yaitu: nvm use 12.9.0).

  10. Untuk mengubah versi Node.js yang ingin Anda gunakan untuk proyek, buat direktori mkdir NodeTestproyek baru , dan masukkan direktori cd NodeTest, lalu masukkan nvm use <version> penggantian <version> dengan nomor versi yang ingin Anda gunakan (yaitu v10.16.3').

  11. Verifikasi versi npm mana yang diinstal dengan: npm --version, nomor versi ini akan secara otomatis berubah ke versi npm mana pun yang terkait dengan versi Node.js Anda saat ini.

Manajer versi alternatif

Meskipun windows-nvm saat ini adalah manajer versi paling populer untuk node, ada alternatif untuk dipertimbangkan:

  • nvs (Node Version Switcher) adalah alternatif lintas platform nvm dengan kemampuan untuk berintegrasi dengan VISUAL Code.

  • Volta adalah manajer versi baru dari tim LinkedIn yang mengklaim peningkatan kecepatan dan dukungan lintas platform.

Untuk menginstal Volta sebagai manajer versi Anda (bukan windows-nvm), buka bagian Penginstalan Windows dari panduan Memulai mereka, lalu unduh dan jalankan penginstal Windows mereka, mengikuti instruksi penyiapan.

Penting

Anda harus memastikan bahwa Mode Pengembang diaktifkan di komputer Windows Anda sebelum menginstal Volta.

Untuk mempelajari selengkapnya tentang menggunakan Volta untuk menginstal beberapa versi Node.js di Windows, lihat Volta Docs.

Pasang Visual Studio Code.

Kami sarankan Anda menginstal Visual Studio Code untuk mengembangkan dengan Node.js di Windows. Untuk bantuan, lihat Tutorial Node.js di Visual Studio Code.

Editor kode alternatif

Jika Anda lebih suka menggunakan editor kode atau IDE selain Visual Studio Code, berikut ini juga merupakan opsi yang baik untuk lingkungan pengembangan Node.js Anda:

Instal Git

Jika Anda berencana untuk berkolaborasi dengan orang lain, atau menghosting proyek Anda di situs sumber terbuka (seperti GitHub), VS Code mendukung kontrol versi dengan Git. Tab Kontrol Sumber di Visual Studio Code melacak semua perubahan Anda dan memiliki perintah Git umum (tambahkan, terapkan, dorong, tarik) yang dibangun langsung ke UI. Pertama-tama Anda perlu menginstal Git untuk memberi daya pada panel Kontrol Sumber.

  1. Unduh dan instal Git untuk Windows dari situs web git-scm.

  2. Wizard Penginstalan disertakan yang akan mengajukan serangkaian pertanyaan tentang pengaturan untuk penginstalan Git Anda. Sebaiknya gunakan semua pengaturan default, kecuali Anda memiliki alasan khusus untuk mengubah sesuatu.

  3. Jika Anda belum pernah bekerja dengan Git sebelumnya, Panduan GitHub dapat membantu Anda memulai.

  4. Sebaiknya tambahkan file .gitignore ke proyek Node Anda. Berikut adalah templat gitignore default GitHub untuk Node.js.

Menggunakan Subsistem Windows untuk Linux untuk produksi

Menggunakan Node.js langsung di Windows sangat bagus untuk belajar dan bereksperimen dengan apa yang dapat Anda lakukan. Setelah Anda siap untuk membangun aplikasi web siap produksi, yang biasanya disebarkan ke server berbasis Linux, sebaiknya gunakan Subsistem Windows untuk Linux versi 2 (WSL 2) untuk mengembangkan aplikasi web Node.js. Banyak paket dan kerangka kerja Node.js dibuat dengan mempertimbangkan lingkungan *nix dan sebagian besar aplikasi Node.js disebarkan di Linux, jadi mengembangkan WSL memastikan konsistensi antara lingkungan pengembangan dan produksi Anda. Untuk menyiapkan lingkungan pengembangan WSL, lihat Menyiapkan lingkungan pengembangan Node.js Anda dengan WSL 2.

Catatan

Jika Anda berada dalam situasi (agak jarang) perlu menghosting aplikasi Node.js di server Windows, skenario paling umum tampaknya menggunakan proksi terbalik. Ada dua cara untuk melakukan ini: 1) menggunakan iisnode atau secara langsung. Kami tidak mempertahankan sumber daya ini dan merekomendasikan penggunaan server Linux untuk menghosting aplikasi Node.js Anda.