Tutorial RESTful API Express dan MongoDB #1: Membuat Project Express


Tutorial RESTful API Express dan MongoDB #1: Membuat Project Express

Halo teman-teman semuanya, pada kesempatan kali ini kita semua akan belajar bersama-sama bagaimana cara membuat sebuah RESTful API menggunakan Express, Prisma dan MongoDB. Dalam tutorial ini, kita akan memulai dari dasar dengan membuat project Express dan menghubungkannya dengan MongoDB menggunakan Prisma sebagai ORM (Object Relational Mapping).

Tujuan Tutorial:

  1. Membuat dan mengatur project Express.
  2. Menggunakan Prisma sebagai ORM untuk MongoDB.
  3. Membuat endpoint RESTful API.
  4. Menghubungkan API ke MongoDB untuk operasi CRUD (Create, Read, Update, Delete).

Tutorial ini akan dibagi menjadi beberapa bagian (artikel), jadi pastikan teman-teman mengikuti setiap bagian dengan saksama. Let's go!

Langkah 1 - Installasi Node.js

Pertama, kita harus menginstall Node.js terlebih dahulu di dalam komputer, jika teman-teman belum menginstall-nya, untuk menginstall Node.js, silahkan bisa mengikuti dari situs resminya di https://nodejs.org/en/download/.

Untuk mengetahui apakah komputer kita sudah terinstall Node.js, kita bisa menjalankan perintah berikut ini di dalam terminal/CMD :

node --version
npm --version

Jika berhasil, maka akan keluar versi Node.js dan NPM yang di install.

Langkah 2 - Membuat Project Express

Kita lanjutkan membuat project baru untuk Express, silahkan teman-teman masuk ke dalam folder dimana akan menyimpan project-nya, kemudian jalankan perintah berikut ini.

mkdir express-mongodb

Perintah mkdir di atas digunakan untuk membuat sebuah direktori / folder baru dan nama folder tersebut adalah express-mongodb.

Setelah folder berhasil terbuat, sekarang kita akan masuk ke dalam folder tersebut menggunakan perintah berikut ini :

cd express-mongodb

Jika sudah berada di dalam folder express-mongodb, maka sekarang kita akan lanjutkan untuk membuat project Express baru. Silahkan jalankan perintah berikut ini di dalam terminal/CMD :

npm init -y

Jika berhasil, maka akan keluar output seperti berikut ini.

{
  "name": "express-mongodb",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

Sekarang, kita lanjutkan untuk melakukan installasi Express. Silahkan jalankan perintah berikut ini di dalam terminal/CMD dan pastikan berada di dalam folder express-mongodb.

npm install express@4.19.2 --save

Jika perintah di atas berhasil dijalankan, maka kita akan mendapatkan 1 folder baru dengan nama node_modules, yang mana folder tersebut berisi dependensi dari Node.js dan termasuk Express.

Dan jika kita lihat di dalam file package.json dibagian dependencies, maka kita menemukan kurang lebih sepeti berikut ini :

package.json

"dependencies": {
   "express": "^4.19.2"
}

Artinya Express sudah berhasil ditambahkan.

Langkah 3 - Membuat File Main Express

Sekarang kita akan menambahkan main file dari Express dan menambahkan 1 route untuk mencobanya di dalam web browser. Silahkan buat file baru dengan nama index.js dan masukkan kode berikut ini di dalamnya.

index.js

//import express
const express = require('express')

//init app
const app = express()

//define port
const port = 3000;

//route
app.get('/', (req, res) => {
  res.send('Hello World!')
})

//start server
app.listen(port, () => {
    console.log(`Server started on port ${port}`);
})

Di atas, pertama kita membuat varibale baru dengan nama express dan isinya kita import Express.

//import express
const express = require('express')

Dan kita buat variable baru lagi dengan nama app yang isinya adalah inisialisasi Express.

//init app
const app = express()

Setelah itu kita buat variable bernama port yang isinya adalah 3000, port inilah yang akan digunakan untuk menjalankan project Express. Dan untuk port ini bisa disesuaikan dengan keinginan kita.

//define port
const port = 3000;

Kemudian, kita membuat 1 route baru dengan method GET. dan isinya adalah kata Hello World!.

//route
app.get('/', (req, res) => {
  res.send('Hello World!')
})

Dan kita listen Express ke dalam port yang kita buat di atas dan kita akan menampilkan log sebagai penanda bahwa Express berhasil di jalankan di dalam localhost dengan port 3000.

//start server
app.listen(port, () => {
    console.log(`Server started on port ${port}`);
})

Langkah 4 - Menjalankan Project Express

Disini kita akan menginstall Nodemon di dalam komputer secara global. Nodemon akan digunakan untuk menjalankan project Express kita, dimana jika terjadi perubahan di dalam kode project kita tidak perlu melakukan restart server secara manual, karena Nodemon akan melakukannya secara otomatis.

Silahkan jalankan perintah berikut ini di dalam terminal/CMD.

npm install -g nodemon

Jika mendapatkan error terkait permission, maka silahkan teman-teman bisa menambahkan sudo pada awal perintah installasi. Atau jika menggunakan Windows, maka silahkan buka CMD sebagai as Administrator.

Setelah Nodemon berhasil terinstall, sekarang kita akan belajar menjalankan project-nya. Silahkahkan jalankan perintah berikut ini di dalam terminal/CMD dan pastikan berada di dalam folder express-mongodb.

nodemon index.js

Jika perintah di atas berhasil dijalankan, maka project akan dijalankan di dalam localhost menggunakan port 3000.

Kesimpulan

Pada artikel ini, kita semua telah belajar bagaimana cara membuat project Express dan menjalankannya menggunakan Nodemon.

Pada artikel selanjutnya, kita semua akan belajar melakukan installasi dan konfigurasi Prisma dengan MongoDB.

Terima Kasih


Fika Ridaul Maulayya
Full-Stack Developer, Content Creator and CO-Founder SantriKoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami