Pendahuluan
Node.js adalah platform yang memungkinkan Anda menjalankan JavaScript di sisi server, di luar browser. Ini sangat populer di kalangan pengembang backend karena kemampuannya untuk membuat aplikasi server yang cepat dan scalable. Artikel ini akan memberikan panduan lengkap tentang cara memulai dengan Node.js, mulai dari instalasi hingga membuat aplikasi backend sederhana.
Apa Itu Node.js?
Node.js adalah runtime JavaScript berbasis event-driven yang dibangun di atas mesin V8 JavaScript milik Google Chrome. Node.js memungkinkan Anda untuk menjalankan kode JavaScript di server, membuat aplikasi web yang cepat dan efisien. Node.js mendukung I/O non-blocking, yang berarti aplikasi Anda bisa menangani banyak koneksi secara bersamaan tanpa menunggu satu proses selesai sebelum memulai yang lain.
Menginstal Node.js
1. Mengunduh dan Menginstal Node.js
Untuk memulai dengan Node.js, Anda perlu menginstalnya terlebih dahulu. Kunjungi situs web Node.js dan unduh installer yang sesuai dengan sistem operasi Anda. Anda akan melihat dua versi: LTS (Long Term Support) dan Current. Versi LTS lebih stabil dan direkomendasikan untuk sebagian besar pengguna.
- Windows/Mac/Linux: Pilih versi yang sesuai dan ikuti petunjuk instalasi.
2. Memeriksa Instalasi
Setelah instalasi selesai, Anda bisa memeriksa versi Node.js dan npm (Node Package Manager) yang terinstal dengan menjalankan perintah berikut di terminal:
node -v
npm -v
Perintah ini akan menampilkan versi Node.js dan npm yang terinstal di sistem Anda.
Membuat Aplikasi Node.js Sederhana
1. Menyiapkan Proyek
Buat direktori baru untuk proyek Anda dan inisialisasi proyek dengan npm init
. Perintah ini akan membuat file package.json
yang menyimpan informasi tentang proyek Anda dan dependensinya.
mkdir my-node-app
cd my-node-app
npm init -y
File package.json
akan dihasilkan dengan pengaturan default.
2. Membuat File Aplikasi
Buat file app.js
di dalam direktori proyek Anda. Ini akan menjadi file utama aplikasi Anda.
// app.js
const http = require('http');
// Membuat server
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, World!\n');
});
// Menjalankan server di port 3000
server.listen(3000, '127.0.0.1', () => {
console.log('Server berjalan di http://127.0.0.1:3000/');
});
3. Menjalankan Aplikasi
Jalankan aplikasi Anda dengan perintah node
:
node app.js
Buka browser dan kunjungi http://127.0.0.1:3000/
. Anda akan melihat pesan “Hello, World!”.
Mengelola Paket dengan npm
npm adalah manajer paket untuk Node.js yang memungkinkan Anda mengelola dependensi proyek Anda.
1. Menginstal Paket
Anda bisa menginstal paket dengan menggunakan perintah npm install
. Misalnya, untuk menginstal Express, framework web populer untuk Node.js:
npm install express
Paket yang diinstal akan ditambahkan ke folder node_modules
dan package.json
.
2. Menambahkan Skrip
Anda bisa menambahkan skrip untuk memudahkan tugas pengembangan di file package.json
. Misalnya, tambahkan skrip untuk menjalankan aplikasi:
"scripts": {
"start": "node app.js"
}
Jalankan aplikasi dengan perintah:
npm start
Menggunakan Express.js
Express.js adalah framework web minimalis untuk Node.js yang memudahkan pembuatan aplikasi web dan API. Berikut adalah cara membuat server sederhana dengan Express.
1. Menginstal Express
Jika belum diinstal, pasang Express dengan npm:
npm install express
2. Membuat Server Express
Ubah file app.js
untuk menggunakan Express:
// app.js
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello, World!');
});
app.listen(port, () => {
console.log(`Server berjalan di http://localhost:${port}`);
});
Jalankan aplikasi dengan npm start
dan buka browser di http://localhost:3000
untuk melihat hasilnya.
Membaca dan Menulis File
Node.js menyediakan modul fs
(file system) untuk bekerja dengan file di sistem file.
1. Membaca File
const fs = require('fs');
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
2. Menulis File
fs.writeFile('file.txt', 'Hello, Node.js!', err => {
if (err) throw err;
console.log('File berhasil ditulis!');
});
Membuat API dengan Express
Anda bisa menggunakan Express untuk membuat API dengan endpoint yang berbeda.
1. Menambahkan Endpoint
app.get('/api/data', (req, res) => {
res.json({ message: 'Ini adalah data dari API' });
});
2. Menggunakan Middleware
Middleware adalah fungsi yang dapat mengakses objek request (req), objek response (res), dan fungsi middleware berikutnya dalam siklus permintaan-respons.
app.use(express.json());
app.post('/api/submit', (req, res) => {
const data = req.body;
res.json({ received: data });
});
Kesimpulan
Node.js adalah platform yang powerful untuk pengembangan backend yang memungkinkan Anda menjalankan JavaScript di server. Dengan Node.js, Anda dapat membuat aplikasi web yang cepat dan scalable, mengelola paket dengan npm, dan memanfaatkan berbagai framework seperti Express.js untuk mempercepat pengembangan. Dengan panduan ini, Anda sudah siap untuk memulai perjalanan Anda dalam pengembangan backend menggunakan Node.js.