Membuat Modul Node.js untuk Membaca File JSON dan Menampilkan Informasi, Lalu Push ke GitHub
Pada tutorial ini, saya akan menunjukkan bagaimana cara membuat modul Node.js yang membaca file JSON dan menampilkan data, kemudian mendorong kode tersebut ke GitHub dan membuat pull request.
Langkah-langkah:
- Membuat Struktur Proyek
- Membuat File JSON
- Membuat Modul
KuliahData
- Membuat Script Utama
- Membuat Repository GitHub
- Mendorong Kode ke GitHub
- Membuat Pull Request
1. Membuat Struktur Proyek
1 2 3 |
mkdir nodejs-json-project cd nodejs-json-project npm init -y |
2. Membuat File JSON
Buat file bernama data_kuliah.json
dengan isi seperti berikut:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
{ "student": { "name": "Ahmad Fadhil" }, "lecturerCode": "D123", "courses": [ { "courseCode": "IF101", "courseName": "Pemrograman Dasar" }, { "courseCode": "IF102", "courseName": "Struktur Data" } ] } |
3. Membuat Modul KuliahData
Buat file KuliahData.js
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
const fs = require('fs'); const path = require('path'); class KuliahData { constructor() { this.data = null; } readJSON() { const filePath = path.join(__dirname, 'data_kuliah.json'); this.data = JSON.parse(fs.readFileSync(filePath, 'utf8')); } printInfo() { if (!this.data) return console.log("Data belum dibaca."); console.log(`Nama Mahasiswa: ${this.data.student.name}`); console.log(`Kode Dosen: ${this.data.lecturerCode}`); if (Array.isArray(this.data.courses)) { console.log("Daftar Mata Kuliah:"); this.data.courses.forEach((course, index) => { console.log(`MK ${index + 1} ${course.courseCode} - ${course.courseName}`); }); } else { console.log("Tidak ada data mata kuliah."); } } } module.exports = KuliahData; |
4. Membuat Script Utama
Buat file index.js
:
1 2 3 4 5 |
const KuliahData = require('./KuliahData'); const kuliahData = new KuliahData(); kuliahData.readJSON(); kuliahData.printInfo(); |
5. Membuat Repository GitHub
- Buka GitHub dan buat repository baru, misalnya bernama
nodejs-json-project
. - Di terminal proyek lokal:
1 2 3 4 5 6 |
git init git add . git commit -m "Initial commit" git remote add origin https://github.com/<username>/nodejs-json-project.git git branch -M main git push -u origin main |
6. Mendorong Kode ke GitHub
- Buat branch fitur:
1 2 |
git checkout -b feature/kuliah-data |
- Tambahkan dan commit perubahan:
1 2 3 |
git add . git commit -m "Add KuliahData module and main script" |
- Push ke GitHub:
1 2 |
git push origin feature/kuliah-data |
7. Membuat Pull Request
- Buka repository GitHub kamu.
- Masuk ke tab Pull requests > klik New pull request.
- Pilih branch
feature/kuliah-data
, lalu klik Create pull request. - Isi detail pull request:
- Title:
Add KuliahData module and main script
- Description:
Menambahkan modul KuliahData untuk membaca dan menampilkan data dari file JSON.
Struktur Folder Akhir
1 2 3 4 5 6 7 |
nodejs-json-project/ ├── KuliahData.js ├── data_kuliah.json ├── index.js ├── package.json └── .git/ |
Ringkasan
- ✅ Membuat modul Node.js untuk membaca file JSON.
- ✅ Menampilkan informasi nama mahasiswa, kode dosen, dan daftar mata kuliah.
- ✅ Mengunggah proyek ke GitHub dan membuat pull request di branch
feature/kuliah-data
.