Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Jika kamu ingin membuat API untuk menyimpan data sementara di Node.js, ada beberapa langkah sederhana yang dapat diikuti. Artikel ini akan membahas caranya menggunakan library populer yang tersedia.
Sebelum memulai, pastikan Node.js dan npm (Node Package Manager) telah terinstal di sistem kamu. Jika belum, kunjungi situs resmi Node.js untuk mengunduh dan memasangnya.
Buat direktori baru untuk proyek kamu dan gunakan perintah berikut di terminal:
mkdir nama-proyek
cd nama-proyek
npm init -y
Ini akan membuat proyek Node.js baru dan file package.json
yang siap untuk diisi dengan dependencies.
Kita akan menggunakan library Express untuk membuat API. Jalankan perintah berikut:
npm install express
Tambahkan library lain jika diperlukan, seperti untuk menyimpan data sementara:
npm install lowdb
Buat file baru, misalnya server.js
, dan tambahkan kode berikut:
const express = require('express');
const lowdb = require('lowdb');
const FileSync = require('lowdb/adapters/FileSync');
const app = express();
const adapter = new FileSync('db.json');
const db = lowdb(adapter);
db.defaults({ data: [] }).write();
app.use(express.json());
// Menyimpan data sementara
app.post('/data', (req, res) => {
const newData = req.body;
db.get('data').push(newData).write();
res.status(201).send('Data disimpan!');
});
// Mendapatkan data sementara
app.get('/data', (req, res) => {
const data = db.get('data').value();
res.status(200).json(data);
});
const PORT = 3000;
app.listen(PORT, () => {
console.log(`Server berjalan di http://localhost:${PORT}`);
});
Kembali ke terminal dan jalankan server dengan perintah:
node server.js
Gunakan alat seperti Postman atau curl untuk menguji API kamu. Kirim permintaan POST ke http://localhost:3000/data
dengan payload JSON untuk menyimpan data baru, dan GET ke alamat yang sama untuk mengambil data.
Dengan langkah-langkah ini, kamu telah membuat API sederhana di Node.js untuk menyimpan data sementara. Selamat mencoba!
Link terkait: