Membuat Server GraphQL dengan Firestore + NodeJS + Clean Code Architecture (Bagian 2)

Mochammad Farrell
2 min readDec 11, 2019

--

Ok pada part sebelumnya kita sudah konfigurasi firestore untuk integrasi pada aplikasi NodeJS kita. Pada part ini kita akan inisiasi project NodeJS dan install dependencies yang dibutuhkan untuk menjalankan project kita. Ok untuk pengingat langkah, saya akan breakdown ulang hal — hal yang akan kita lakukan.

  • Step 1 Membuat project firestore di firebase.
  • Step 2 Menginisiasi project nodejs dan install dependencies.(Yang akan kita lakukan sekarang).
  • Step 3 Menerapkan clean code architecture pada NodeJS.
  • Step 4 Review code & menguji GraphQL.

Ok bagi yang belum install NodeJS, NodeJS dapat diinstall di https://nodejs.org/en/download/.

Setelah NodeJS diinstall, cek apakah NodeJS sudah terinstall dengan melakukan command di terminal.

$ npm --version

jika npm sudah terinstall maka terminal akan mengembalikan versi dari npm.

Ok, sekarang kita langsung untuk membuat project NodeJS. Kita buat project folder terlebih dahulu

$ mkdir todo-server

Lalu kita buat package.json dengan melakukan perintah ‘npm init’ pada terminal.

$ npm init

Buat informasi package sesuai dengan yang teman — teman inginkan. Lalu kita buat file starter yang berekstensi .js . Nama file start tergantung dari entry point yang teman — teman definisikan pada package.json. Karena default package.json menggunakan file index.js maka kita buat index.js

Membuat file pada Windows :

$ echo >> index.js

Membuat file pada Mac atau Linux :

$ touch index.js

Setelah itu , kita install NPM package untuk graphql, express, dan express-graphql dan save ke project kita.

$ npm install graphql --save
$ npm install express --save
$ npm install express-graphql --save
$ npm install firebase-admin --save

Ok setelah kita berhasil install package kita siap untuk implementasi clean code architecture dan graphql.

Ok teman — teman cukup sekian dari bagian 2. Lanjut bagian 3

--

--

Mochammad Farrell

Backend Developer at Xtremax , Mobile Developer and Machine Learning Enthusiast