Anda di halaman 1dari 12

POLITEKNIK

ELEKTRONIKA
F
NEGERI SURABAYA
MATA KULIAH
WORKSHOP
APLIKASI BERBASIS
WEB

LAPORAN
NodeJS mongoDB
PRAKTIKUM KONSEP JARINGAN
OLEH:
APRILIA DWI ENDARWATI
3120521006
2 D3 IT PENS PSDKU LAMONGAN

TAHUN AJARAN
2021/2022
Membuat Restful API dengan Nodejs mongoDB
Install mongoDB terlebih dahulu, jika sudah terinstal maka ketik di cmd dengan mongo jika
sudah terintasll maka hasilnya seperti dibawah ini

Buat folder dengan nama bebas disini saya beri nama restapi-nodejs-mongodb
Habis itu buka ke folder yang baru kita buat tadi ketikan npm init -y

Lalu npm install express mongoose cors

Berikutnya install nodemon dengan npm install –save-dev nodemon

Selanjutnya, tambahkan kode berikut pada file “package.json”:


Jika sudah maka file package.json nya seperti ini

Lalu tambahkan file index.js


//import express
import express from "express";
//import mongoose
import mongoose from "mongoose";
// import routes
import route from "./routes/index.js";
//import cors
import cors from "cors";
// construct express function
const app = express();
 
// connect ke database mongoDB
mongoose.connect("mongodb://localhost:27017/restful_db",{
    useNewUrlParser: true,
    useUnifiedTopology: true
});
const db = mongoose.connection;
db.on('error', (error)=> console.error(error));
db.once('open', () => console.log('Database Connected'));
 
// middleware
app.use(cors());
app.use(express.json());
app.use('/product',route);
 
// listening to port
app.listen('3000',()=> console.log('Server Running at port: 3000'));

Buat folder route di dalam route bikin file yang Bernama index.js

Code
// import express
import express from "express";
// import controllers
import { getProducts,
    getProductById,
    saveProduct,
    updateProduct,
    deleteProduct } from "../controllers/productController.js";
 
    // express router
const router = express.Router();
 
// Route get All Products
router.get('/', getProducts);
// Route get single Product
router.get('/:id', getProductById);
// Route CREATE Product
router.post('/', saveProduct);
// Route UPDATE Product
router.patch('/:id', updateProduct);
// Route DELETE Product
router.delete('/:id', deleteProduct);
 
// export router
export default router;
Lanjut buat folder models lalu bikin file didalam folder dengan nama Product.js

Code
// import mongoose
import mongoose from "mongoose";
 
// Buat Schema
const Product = mongoose.Schema({
    title:{
        type: String,
        required: true
    },
    price:{
        type: Number,
        required: true
    }
});
 
// export model
export default mongoose.model('Products', Product);
Jalankan aplikasi dengan mengetikan perintah berikut pada terminal:

CREATE
Buka POSTMAN, kemudian pilih method “POST” => masukan EndPoint pada kolom URL
=> pilih Body => pilih raw => pilih application/json => masukan data dalam format json =>
klik tombol Send.
Seperti gambar berikut:

Jika berhasil, maka akan terdapat data sebagai respon seperti gambar diatas.
Setelah itu, insert beberapa data lagi untuk mempermudah pengujian.
READ
Ubah method menjadi “GET” dengan EndPoint yang sama, kemudian klik tombol “Send”.
Seperti gambar berikut:

Untuk menampilkan product berdasarkan _id, tambahkan id pada kolom URL seperti gambar
berikut:
Pada gambar diatas, saya menampilkan product dengan _id : 61a4a654b007d5193a55eff
UPDATE
Pilih method “PATCH” => masukan EndPoint beserta _id product yang akan di update
pada kolom URL => pilih Body => pilih raw => pilih application/json => masukan data
dalam format json => klik tombol Send.
Seperti gambar berikut:

DELETE
Pilih method “DELETE”, kemudian masukan URL beserta _id yang akan di hapus,
kemudian klik tombol “Send”.
Seperti gambar berikut:
Jika delete berhasil, maka akan terdapat “deletedCount”: 1 seperti gambar
diatas. Nah jika sudah terhapus maka data tinggal 2

Anda mungkin juga menyukai