$ npm install nodejs-dbe --save
-
var monita = require('nodejs-dbe'); var server = monita.config({ database: 'mongodb://localhost:port/db', port: 8080 //port untuk menjalankan server })
*Cat: Jika Anda tidak menyetel konfigurasi port, maka port akan otomatis disetel pada 8090
-
Sebelum Anda menggunakan fungsi-fungsi yang berada di express seperti method
POST
GET
PUT
danDELETE
.
Anda harus menambahkanapp
didepan variable yang telah Anda definisikan diikuti dengan method yang ingin Anda gunakan.
Contoh :monita.app.get('/', function(req, res){ res.send("Hello World"); }) monita.app.post('/post', function(req, res){ res.send("data updated"); })
-
Untuk menggunakan fungsi ini, Anda harus menambhakan beberapa kode seperti dibawah
var socket = monita.use().socket;
Jika sudah, maka Anda dapat langsung menggunakannya.
Contoh :-
socket.on('connection', function(client){ // kode anda disini })
-
socket.on('connection', function(client){ client.emit("hello", "Hello from Server"); // client didapat dari parameter function diatas })
-
Contoh jika user mengirim event
salam
dengan data Hallosocket.on('connection', function(client){ client.on('salam', function(data){ console.log(data) // ini akan menghasilkan Hallo pada layar konsole }) })
-
-
socket.emit
mengirim event kesemua client yang terhubung -
client.emit
hanya mengirim event kepada pengirim saja -
client.broadcast.emit
mengirim event kesemua client kecuali pengirim
-
-
-
Sama seperti soket, Anda harus menambahkan beberapa kode juga.
var mongo = monita.use().mongo;
Jika sudah anda dapat langsung menggunakan fungsi-fungsi seperti dibawah ini
-
var UserSchema = mongo.Schema({ fname: String, lname: Sring, }) var users = mongo.model('user', UserSchema);
-
users.find({}, function(err, result){ if(err) throw err; console.log(result) })
Jika, anda menggunakan promise, Anda hanya perlu menambahkan
Async
seteleh method mongo. Contoh pada pengunaan find :users.findAsync() .then(function(result){ console.log(result) }) .catch(function(err){ console.error(err) })
-
users.create({ fname: "First", lname: "Last" });
-
users.update({_id : id}, { first: "Depan", last: "Belakang" }, function(err){ if(err) throw err; console.log("Data has updated"); });
-
users.remove({_id: id}, function(err){ if(err) throw err; console.log("Succesfully deleted"); });
-
-
$ [sudo] npm i -g forever forever-service
-
$ [sudo] forever-service install NAME_YOUR_SERVICE -s PATH/TO/YOUR/SCRIPT.js
-
$ [sudo] forever-service delete NAME_YOUR_SERVICE
-
$ [sudo] {start|stop|restart} NAME_YOUR_SERVICE
-