Menggunakan Node.js dalam ServBay
Apa itu Node.js?
Node.js ialah persekitaran masa jalan JavaScript yang dibina berasaskan enjin Chrome V8. Ia membolehkan pembangun menjalankan kod JavaScript di bahagian pelayan, meluaskan lagi aplikasi JavaScript melangkaui pelayar. Node.js menggunakan model pemacu peristiwa dan I/O tidak menyekat (non-blocking), membolehkannya berprestasi tinggi ketika mengendalikan sambungan segerak secara besar-besaran—sesuai untuk membina aplikasi rangkaian serta perkhidmatan API yang berskala dan efisien. Ekosistem Node.js sangat aktif, dengan npm (Node Package Manager) sebagai pengurus pakej lalai yang merupakan salah satu ekosistem sumber terbuka terbesar di dunia, menyediakan berjuta-juta modul boleh guna semula.
Sokongan Node.js dalam ServBay
Sebagai persekitaran pembangunan web tempatan yang lengkap, ServBay sangat memudahkan pembangun Node.js. Dengan ServBay, anda dapat memasang, bertukar dan mengurus berbilang versi Node.js pada macOS dengan mudah tanpa perlu arahan terminal yang rumit atau kebimbangan konflik versi.
ServBay menyokong pelbagai versi Node.js dari siri LTS (Long Term Support) yang lama sehinggalah versi Node.js terkini, memastikan anda boleh memilih persekitaran runtime paling sesuai mengikut keperluan projek. Antara versi Node.js yang kini disokong ServBay:
- 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 mengemaskini sokongan Node.js untuk merangkumi versi LTS dan Current terkini dari masa ke masa.
Memasang Node.js
Memasang Node.js dalam ServBay amat mudah dan berasaskan antaramuka grafik (GUI).
- Buka aplikasi GUI ServBay.
- Navigasi ke bahagian Pakej Perisian di bar sisi.
- Cari versi Node.js yang anda perlukan dalam senarai pakej.
- Klik butang hijau Pasang di sebelah versi Node.js berkenaan. ServBay akan memuat turun dan memasang versi Node.js yang dipilih beserta alat-alat berkaitannya secara automatik.
Setelah siap dipasang, versi Node.js tersebut akan ditanda sebagai telah dipasang dan anda boleh bertukar antara versi berlainan pada bila-bila masa.
Pengurus Pakej Node.js
ServBay telah menggabungkan beberapa pengurus pakej paling popular dalam ekosistem Node.js, memudahkan anda mengurus kebergantungan projek:
- npm (Node Package Manager): Pengurus pakej rasmi Node.js, sangat komprehensif dengan komuniti besar.
- pnpm: Pengurus pakej yang cekap, menjimatkan ruang cakera melalui storan tertuju kandungan dan menggunakan hard-link serta symlink bagi mengelak pemasangan kebergantungan berulang.
- yarn: Pengurus pakej yang dibangunkan oleh Facebook, bertujuan memberikan pengalaman pemasangan kebergantungan yang lebih stabil, pantas dan selamat.
Pengurus-pengurus pakej ini biasanya akan dipasang bersama Node.js dan diaktifkan secara lalai, membolehkan anda terus menggunakan mereka dalam persekitaran ServBay untuk memasang, mengemaskini serta mengurus kebergantungan projek.
Untuk maklumat penggunaan lebih terperinci, rujuk pautan berikut:
Menjalankan Projek & Rangka Kerja Node.js
ServBay menyediakan persekitaran prakonfigurasi yang membolehkan anda menjalankan pelbagai projek dan rangka kerja (framework) berasaskan Node.js dengan mudah, sama ada bagi aplikasi frontend mahupun backend. Anda boleh meletakkan fail projek anda dalam subfolder di direktori root laman web yang disarankan ServBay iaitu /Applications/ServBay/www
, kemudian menggunakan terminal untuk masuk ke folder projek tersebut dan melancarkan aplikasi menggunakan arahan Node.js.
Berikut ialah beberapa pautan tutorial tentang penggunaan rangka kerja Node.js popular dalam ServBay:
Rangka Kerja Frontend
Node.js ialah asas kepada pelbagai alat binaan serta rangka kerja frontend moden.
- Vue.js: Rangka kerja progresif untuk membina antara muka pengguna. Rujuk Cara Mencipta & Menjalankan Projek Vue.js.
- React: Pustaka JavaScript untuk membina antara muka pengguna. Rujuk Cara Mencipta & Menjalankan Projek React.
- Angular: Platform pembangunan untuk aplikasi klien web. Rujuk Cara Mencipta & Menjalankan Projek Angular.
- Next.js: Rangka kerja aplikasi web full-stack berasaskan React, menyokong rendering sisi pelayan serta pembinaan laman statik. Rujuk Cara Mencipta & Menjalankan Projek Next.js.
- Nuxt.js: Rangka kerja intuitif berasaskan Vue.js untuk membina aplikasi berprestasi tinggi, rendering sisi pelayan serta laman web statik. Rujuk Cara Mencipta & Menjalankan Projek Nuxt.js.
Rangka Kerja Backend
Node.js juga merupakan pilihan utama membina perkhidmatan backend yang cekap.
- Express.js: Rangka kerja web Node.js yang ringkas dan fleksibel, menyediakan set ciri kukuh untuk membangunkan aplikasi web serta mudah alih. Rujuk Cara Mencipta & Menjalankan Projek Express.js.
- Koa.js: Rangka kerja web Node.js generasi baru yang direka oleh pasukan Express, menggunakan fungsi async bagi memudahkan penulisan middleware dan meningkatkan kebolehpercayaan. Rujuk Cara Mencipta & Menjalankan Projek Koa.js.
- NestJS: Rangka kerja progresif untuk membina aplikasi pelayan Node.js yang cekap dan skalabel. Rujuk Cara Mencipta & Menjalankan Projek NestJS.
- Hapi.js: Rangka kerja Node.js yang berkuasa dan fleksibel, menekankan konfigurasi berbanding konvensyen untuk membina aplikasi dan perkhidmatan. Rujuk Cara Mencipta & Menjalankan Projek Hapi.js.
- LoopBack: Rangka kerja sumber terbuka yang sangat boleh dikembangkan untuk Node.js, memudahkan penciptaan REST API hujung-ke-hujung secara dinamik. Rujuk Cara Mencipta & Menjalankan Projek LoopBack.
- Socket.io: Rangka kerja aplikasi masa nyata berasaskan Node.js, membolehkan komunikasi dwihak serta pemacu peristiwa dengan kependaman rendah antara klien dan pelayan. Rujuk Cara Mencipta & Menjalankan Projek Socket.io.
Dengan persekitaran bersepadu dan tutorial terperinci yang disediakan ServBay, anda dapat membina serta menjalankan pelbagai projek Node.js dengan pantas, dan fokus sepenuhnya kepada pembangunan kod anda.