Backend with NodeJS, ExpressJS 🚀, EJS without DB stack 📚. Web serving ReSTAPI.
Backend stack ini dibuat dengan NodeJS, ExpressJS 🚀 dan JSON Dummy (Tidak ada intergrasi ke Database Platform atau noDB).
Pelayanan (serving) apa yang ada di dalam project ini? file berextensi .json untuk keperluan ReSTAPI(Representational State Transfer Application Programming Interface) ke Front-End.
Penggunaan view engine dengan ejs ataupun hbs, sebenarnya kurang begitu penting. Namun di project ini sudah saya siapkan routing untuk merender tiap halaman, dari mulai halaman index sampai sub nya.
misal :
localhost:8008 (index)
localhost:8008/page1 (sub)
localhost:8008/page2 (sub)
Stepnya, membuat folder baru (misal: Views) di directory root project ini, lalu pakai module export-import dan uncomment codingan yang ada di file server.js .
isinya object yang hanya memiliki value url image saja.
isinya object yang memiliki nama key id, key name, dan key imageUrl. Value dari masing-masing key tersebut misal untuk key name, value nya bisa di pakai untuk menembak ke attribute alt di element img di html.
untuk data json ini tidak diaktifkan, namun siap dipakai. Tinggal mengganti import module dari gameboard-urliamge.json ke gameboard-id-name-urlimage.json, lalu aktifan codingan method READ by params Id.
Isinya object untuk assets images yang ada di semua halaman.
Isinya json untuk list daftar nama para pemain, komentar tentang experience gamenya, avatar tiap tiap pemain, dan jobs description tiap tiap pemain.
Isinya object untuk halaman blog page, mulai dari feature image post, title, description, nama authornya, avatar-author dan tanggal postingnya.
Di project ini method CRUD sudah ready to use, tapi karena suatu hal hanya method READ yang bisa dilakukan.
All Player
localhost:8008/api/v1/players
Player By Id
example: Player Id 2
localhost:8008/api/v1/players/2
Asset Images Url Only
localhost:8008/api/v1/gameboard
All Blog Post
localhost:8008/api/v1/blog
Blog Post by Id
example: Posy Id 2
localhost:8008/api/v1/blog/2
$ git clone https://github.com/sanengineer/bakergun-backend.git
$ cd bakergun-backend
$ npm install
$ npm start
$ cd bakergun-backend
$ npm run dev