Apa itu NodeJS?

Node.js adalah lingkungan runtime JavaScript sumber terbuka, lintas platform, sisi server yang dibangun di mesin JavaScript V8 Chrome yang awalnya ditulis oleh Ryan Dahl dan dirilis pada tahun 2009.

Apakah Node.js berfungsi pada Windows?

Ya. Windows mendukung dua lingkungan berbeda untuk mengembangkan aplikasi dengan Node.js:

Apa yang dapat Anda lakukan dengan NodeJS?

Node.js terutama digunakan untuk membangun aplikasi web yang cepat dan dapat diskalakan. Ini menggunakan model I/O berbasis peristiwa dan tidak memblokir, membuatnya ringan dan efisien. Ini adalah kerangka kerja yang bagus untuk aplikasi real-time intensif data yang berjalan di seluruh perangkat terdistribusi. Berikut adalah beberapa contoh apa yang mungkin Anda buat dengan Node.js.

  • Aplikasi satu halaman (SPAs): Ini adalah aplikasi web yang berfungsi di dalam browser dan tidak perlu memuat ulang halaman setiap kali Anda menggunakannya untuk mendapatkan data baru. Beberapa contoh SPAs termasuk aplikasi jejaring sosial, aplikasi email atau peta, teks online atau alat gambar, dll.
  • Aplikasi real time (RTA): Ini adalah aplikasi web yang memungkinkan pengguna menerima informasi segera setelah diterbitkan oleh penulis, daripada mengharuskan pengguna (atau perangkat lunak) memeriksa sumber secara berkala untuk pembaruan. Beberapa contoh RTA termasuk aplikasi olahpesan instan atau ruang obrolan, game multipemain online yang dapat dimainkan di browser, dokumen kolaborasi online, penyimpanan komunitas, aplikasi konferensi video, dll.
  • Aplikasi streaming data: Ini adalah aplikasi (atau layanan) yang mengirim data/konten saat tiba (atau dibuat) sambil menjaga koneksi tetap terbuka untuk terus mengunduh data, konten, atau komponen lebih lanjut sesuai kebutuhan. Beberapa contohnya termasuk aplikasi streaming video dan audio.
  • REST API: Ini adalah antarmuka yang menyediakan data untuk berinteraksi dengan aplikasi web orang lain. Misalnya, layanan CALENDAR API dapat menyediakan tanggal dan waktu untuk tempat konser yang dapat digunakan oleh situs web acara lokal orang lain.
  • Aplikasi yang dirender sisi server (SSR): Aplikasi web ini dapat berjalan pada klien (di browser / front-end Anda) dan server (ujung belakang) yang memungkinkan halaman yang dinamis untuk menampilkan (menghasilkan HTML untuk) konten apa pun yang diketahui dan dengan cepat mengambil konten yang tidak dikenal sebagai tersedia. Ini sering disebut sebagai aplikasi "isomorphic" atau "universal". SSR menggunakan metode SPA karena tidak perlu memuat ulang setiap kali Anda menggunakannya. Namun, SSR menawarkan beberapa manfaat yang mungkin atau mungkin tidak penting bagi Anda, seperti membuat konten di situs Anda muncul di hasil penelusuran Google dan memberikan gambar pratinjau saat tautan ke aplikasi Anda dibagikan di media sosial seperti X atau Facebook. Potensi kelemahannya adalah bahwa mereka memerlukan server Node.js yang terus berjalan. Dalam hal contoh, aplikasi jejaring sosial yang mendukung peristiwa yang ingin muncul pengguna di hasil pencarian dan media sosial dapat memperoleh manfaat dari SSR, sementara aplikasi email mungkin baik-baik saja sebagai SPA. Anda juga dapat menjalankan aplikasi no-SPA yang dirender server, yang mungkin sesuatu seperti blog WordPress. Seperti yang Anda lihat, hal-hal bisa menjadi rumit, Anda hanya perlu memutuskan apa yang penting.
  • Alat baris perintah: Ini memungkinkan Anda mengotomatiskan tugas berulang lalu mendistribusikan alat Anda di seluruh ekosistem Node.js yang luas. Contoh alat baris perintah adalah cURL, yang merupakan singkatan dari URL klien dan digunakan untuk mengunduh konten dari URL internet. cURL sering digunakan untuk menginstal hal-hal seperti Node.js atau, dalam kasus kami, manajer versi Node.js.
  • Pemrograman perangkat keras: Meskipun tidak cukup populer seperti aplikasi web, Node.js semakin populer untuk penggunaan IoT, seperti mengumpulkan data dari sensor, suar, pemancar, motor, atau apa pun yang menghasilkan data dalam jumlah besar. Node.js dapat mengaktifkan pengumpulan data, menganalisis data tersebut, berkomunikasi bolak-balik antara perangkat dan server, dan mengambil tindakan berdasarkan analisis. NPM berisi lebih dari 80 paket untuk pengontrol Arduino, raspberry pi, Intel IoT Edison, berbagai sensor, dan perangkat Bluetooth.

Langkah berikutnya