Menggunakan Node.js di ServBay
Apa itu Node.js?
Node.js adalah lingkungan runtime JavaScript yang dibangun di atas mesin Chrome V8. Node.js memungkinkan developer menjalankan kode JavaScript di sisi server, sehingga memperluas cakupan penggunaan JavaScript secara signifikan. Dengan model I/O non-blokir dan berbasis event, Node.js sangat optimal dalam menangani koneksi bersamaan dalam jumlah besar, menjadikannya pilihan tepat untuk membangun aplikasi web berperforma tinggi dan layanan API. Ekosistem Node.js juga sangat aktif, dengan npm (Node Package Manager) sebagai pengelola paket default yang merupakan salah satu ekosistem pustaka open source terbesar di dunia, menawarkan ribuan modul yang dapat digunakan ulang.
Dukungan Node.js di ServBay
Sebagai platform pengembangan web lokal yang lengkap, ServBay memberi kemudahan luar biasa bagi para pengembang Node.js. Dengan ServBay, Anda dapat dengan mudah menginstal, beralih, dan mengelola banyak versi Node.js di macOS tanpa harus repot dengan perintah terminal maupun khawatir konflik versi.
ServBay mendukung berbagai versi Node.js, mulai dari versi LTS (Long Term Support) yang lama hingga versi Node.js terbaru, memastikan Anda dapat memilih runtime yang paling sesuai dengan kebutuhan tiap proyek Anda. Beberapa versi Node.js yang saat ini didukung ServBay antara lain:
- Node.js 12.x
- Node.js 13.x
- Node.js 14.x
- Node.js 15.x
- Node.js 16.x
- Node.js 17.x
- Node.js 18.x (LTS)
- Node.js 19.x
- Node.js 20.x (LTS)
- Node.js 21.x
- Node.js 22.x
- Node.js 23.x
ServBay akan terus memperbarui dukungan versi Node.js-nya agar selalu mencakup versi-versi LTS dan Current terbaru.
Menginstal Node.js
Menginstal Node.js melalui ServBay sangat mudah dan intuitif lewat antarmuka grafis (GUI).
- Buka aplikasi GUI ServBay.
- Navigasikan ke bagian Paket di sidebar.
- Temukan versi Node.js yang Anda butuhkan di daftar paket.
- Klik tombol Instal berwarna hijau di samping versi Node.js yang diinginkan. ServBay akan secara otomatis mengunduh dan memasang versi Node.js beserta alat pendukungnya.
Setelah instalasi selesai, versi Node.js tersebut akan ditandai sebagai telah diinstal, dan Anda bisa bebas berganti antarversi sesuai kebutuhan.
Pengelola Paket Node.js
ServBay telah mengintegrasikan beberapa pengelola paket paling populer di ekosistem Node.js untuk memudahkan manajemen dependensi proyek Anda:
- npm (Node Package Manager): Pengelola paket resmi Node.js dengan fitur lengkap dan komunitas yang sangat besar.
- pnpm: Pengelola paket efisien yang menghemat ruang disk lewat penyimpanan berorientasi konten, serta menggunakan hardlink/symlink untuk mencegah instalasi dependensi berulang.
- yarn: Dikembangkan oleh Facebook, pengelola paket yang berfokus pada instalasi dependensi yang lebih stabil, cepat, dan aman.
Ketiga pengelola paket ini biasanya akan otomatis terpasang dan aktif saat Anda menginstal Node.js, sehingga Anda bisa langsung menggunakannya lewat lingkungan ServBay untuk memasang, memperbarui, atau mengelola dependensi proyek.
Untuk panduan penggunaan dan perintah detail, silakan lihat tautan berikut:
Menjalankan Proyek dan Framework Node.js
ServBay menyediakan lingkungan yang sudah dikonfigurasi sebelumnya, sehingga Anda dapat dengan mudah menjalankan berbagai proyek dan framework berbasis Node.js, baik frontend maupun backend. Simpan file proyek Anda di subdirektori bawah direktori root website yang disarankan oleh ServBay yaitu /Applications/ServBay/www
, lalu gunakan terminal untuk masuk ke direktori proyek dan jalankan aplikasi Anda dengan perintah Node.js yang sesuai.
Berikut adalah tautan tutorial menggunakan sejumlah framework Node.js populer di ServBay:
Framework Frontend
Node.js menjadi pondasi runtime bagi banyak alat build dan framework frontend modern.
- Vue.js: Framework progresif untuk membangun antarmuka pengguna. Lihat Membuat & Menjalankan Proyek Vue.js.
- React: Library JavaScript untuk membangun antarmuka pengguna. Lihat Membuat & Menjalankan Proyek React.
- Angular: Platform pengembangan aplikasi klien yang lengkap. Lihat Membuat & Menjalankan Proyek Angular.
- Next.js: Framework web full-stack berbasis React dengan dukungan rendering server-side dan static site generation. Lihat Membuat & Menjalankan Proyek Next.js.
- Nuxt.js: Framework berbasis Vue.js untuk membuat aplikasi server-side, SPA, maupun static site dengan performa tinggi. Lihat Membuat & Menjalankan Proyek Nuxt.js.
Framework Backend
Node.js juga sangat populer untuk membangun layanan backend yang efisien.
- Express.js: Framework web Node.js yang minimalis dan fleksibel, menawarkan banyak fitur untuk pengembangan aplikasi web dan mobile. Lihat Membuat & Menjalankan Proyek Express.js.
- Koa.js: Framework web Node.js generasi berikutnya yang dirancang oleh tim Express, memanfaatkan fungsi async untuk penulisan middleware yang lebih bersih dan robust. Lihat Membuat & Menjalankan Proyek Koa.js.
- NestJS: Framework Node.js progresif untuk membangun aplikasi server-side yang efisien dan dapat diskalakan. Lihat Membuat & Menjalankan Proyek NestJS.
- Hapi.js: Framework Node.js yang powerful, fleksibel, dan lebih mengutamakan konfigurasi daripada konvensi, cocok untuk membangun aplikasi dan layanan web modern. Lihat Membuat & Menjalankan Proyek Hapi.js.
- LoopBack: Framework Node.js open source yang sangat fleksibel untuk membangun API RESTful dengan cepat dan dinamis. Lihat Membuat & Menjalankan Proyek LoopBack.
- Socket.io: Framework untuk aplikasi real-time berbasis Node.js yang mendukung komunikasi dua arah dan berbasis event antara klien dan server dengan latensi sangat rendah. Lihat Membuat & Menjalankan Proyek Socket.io.
Dengan adanya lingkungan bawaan ServBay serta panduan langkah demi langkah, Anda bisa membangun dan menjalankan proyek Node.js dengan cepat sehingga dapat fokus mengembangkan kode aplikasi Anda.