Selasa, 29 Oktober 2019

Cara membuat Connection NodeJs ExpressJs with MongoDB & Insomnia/postman

Langkah awal install melalu terminal

1.npm init untuk membuat package.json
2.npm install express body-parser mongoose untuk membuat file node module
serta menghubungkan express dengan mongodb

buat file app.js contohnya dinawah ini


const express = require('express');
const bodyParser = require('body-parser');
const db = require('./db/mongodb'); //menambahkan filse mongodb

const app = express();

app.use(bodyParser.urlencoded({extended:false}));

//cek connection http://localhost:3000
app.get('/', (req, res) => {
res.json({pesan :"hi!"})
})

//buat root untuk crud nya dimulai dengan post
app.post('/crud', (req, res) => {
//untuk menambahkan ke databse
let crud = new db.crud();
crud.nama = req.body.nama;
crud.umur = req.body.umur;
//kemudian di save jangan lupa muncukkan pesan
crud.save((err, data) => {
if(err){
console.log(err);
}else{
res.json({pesan : "berhasil menambahkan data"});
}
});
})



//membuat root untuk menampilkan data
app.get('/crud', (req, res) => {
db.crud.find({}).then((data)=>{
res.json(data);
})
})


//sekarang kita buat unutk mengupdate data menggunakan metode put(update)
//kemudian mengambil parameter id dan disamakan dengan database
app.put('/crud/:id', (req, res)=>{
db.crud.update({_id:req.params.id}, req.body).then(()=>{
res.json({pesan : "berhasil update data"})
});
});


//menghapus data
app.delete('/crud/:id', (req, res)=>{
db.crud.remove({_id:req.params.id}, req.body).then(()=>{
res.json({pesan : "berhasil menghapus data"})
});
});




app.listen(3000, ()=>{
console.log('port 3000');
})
jalankan perintah diterminal dengan node app.js kemudian masuk ke insomnia
/postman
isi form urlencoded sesuai value nama dan umur dan jika berhasil maka
tampilannya akan seperti ini
lalu pilih post di url http://localhost:3000/crud



untuk menamplkan hasil inputan maka masuk ke server yang sama namun melalui
metode GET http://localhost/crud maka akan tampil inputan yang diisi tadii
seperti ini




untuk mengupdate dan delete harus menyertakan id di url
misal htpp://localhost:3000/5d7eff56665f6 seperti itu



//ini kode untuk koneksi ke mongodb nya

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/crud', {useMongoClient : true});

const db = mongoose.connection;

db.on('error', ()=> console.log('database error'));
db.once('open', ()=> console.log('database connected'));

let crudSchema = mongoose.Schema({
nama: String,
umur: Number
});

exports.crud =mongoose.model('crud', crudSchema);



ini file package.json

{
"name": "newnodejs",
"version": "1.0.0",
"description": "crud with mongodb",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "nodemon app.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"body-parser": "^1.19.0",
"express": "^4.17.1",
"mongoose": "^5.7.11",
"nodemon": "^1.19.4"
}
}






















oke bro mungkin itu aja yang bisa saya smapaikan mohon maaf jika kurang jelas
dalam penyampaiannya karna syaa sendiri juga baru belajar di CRUD nodejs with
mongodb ini. semoga bermanfaat salam koding dan jangan lupa titik koma :)


@BgMaestro

Tidak ada komentar:

Posting Komentar