kita perlu membuat folder dengan nama “server” atau bisa teman - teman kreasikan sendiri nama folder nya, dan buka folder yang telah kita buat tersebut di Visual Code Studio. setelah teman - teman buka folder “server” di visual studio code, teman teman bisa membuka terminal dengan memilih menu terminal atau dengan menekan “ CTRL + SHIFT + ` ”.
di terminal teman - teman bisa memasukan perintah berikut untuk menginisiasi project node.js kita :
npm init --y
Setelah menjalankan perintah tersebut, kita akan melihat file baru bernama "package.json" muncul di folder proyek kita. File ini berisi informasi tentang proyek dan dependensinya. Langkah selanjutnya adalah menginstal Express.js, yang akan kita gunakan untuk membangun server API kita. Untuk melakukan ini, kita perlu menjalankan perintah berikut di terminal:
npm install express
Setelah menjalankan perintah ini, Express.js akan diinstal dan ditambahkan sebagai dependensi dalam file package.json kita. Kita sekarang siap untuk mulai menulis kode server sederhana kita. Mari kita buat file baru bernama "app.js" di folder proyek kita dan mulai menulis kode dasar untuk server Express kita.
sebelum kita membuat code dalam file “app.js” , kita perlu merubah code kita dalam package.json kita dalam object scripts dengan code berikut :
"scripts": {
"start": "node app.js", // ini code baru yang di tambahkan
"test": "echo \\"Error: no test specified\\" && exit 1"
},
Sekarang mari kita mulai menulis kode dasar untuk server Express kita di dalam file "app.js". Pertama, kita perlu mengimpor modul Express dan membuat instance aplikasi Express. Kemudian, kita akan menentukan port untuk server kita dan membuat route sederhana untuk menguji apakah server kita berjalan dengan baik.
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Selamat datang di server API sederhana!');
});
app.listen(port, () => {
console.log(`Server berjalan di <http://localhost>:${port}`);
});
Setelah menambahkan kode di atas, kita dapat menjalankan server kita dengan perintah "npm start" di terminal. Jika berhasil, kita akan melihat pesan bahwa server sedang berjalan di console.
Untuk memastikan server kita berjalan dengan baik, kita dapat membuka browser dan mengakses http://localhost:3000. Jika semuanya berjalan lancar, kita akan melihat pesan "Selamat datang di server API sederhana!" di terminal. Ini menandakan bahwa server kita telah berhasil dibuat.
sekarang kita akan membangun struktur folder dari server kita, untuk kali ini teman - teman bisa mengikuti terlebih dahulu struktur folder di bawah ini :
server/
app/api
categories/
controller.js
model.js
router.js
//folder lain
db/
index.js
config.js
app.js
package.json
kita juga perlu menginstall package baru yaitu nodemon supaya setiap kali ada perubahan pada file / code kita , server otomatis merestart secara otomatis, untuk menginstal nodemon, kita bisa mengetik perintah berikut di terminal :
npm install nodemon
lalu kita juga perlu menambah code baru di file package.json kita pada bagian scripts :
"scripts": {
"start": "node app.js",
"dev": "nodemon app.js"
},
setelah itu teman - teman bisa menjalank kembali server teman - teman dengan perintah :
npm run dev