1.1.31 • Published 8 years ago

nodejs-dbe v1.1.31

Weekly downloads
41
License
ISC
Repository
-
Last release
8 years ago

Installing

$ npm install nodejs-dbe --save

Usage

  • Package

    		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__
  • Express

    	Sebelum Anda menggunakan fungsi-fungsi yang berada di express seperti method ``POST`` ``GET`` ``PUT`` dan ``DELETE``. <br />
    	Anda harus menambahkan __``app``__ didepan variable yang telah Anda definisikan diikuti dengan method yang ingin Anda gunakan.<br />**Contoh :**
    
    		monita.app.get('/', function(req, res){
    			res.send("Hello World");
    		})
    
    		monita.app.post('/post', function(req, res){
    			res.send("data updated");
    		})
  • Socket

    	Untuk menggunakan fungsi ini, Anda harus menambhakan beberapa kode seperti dibawah
    
    		var socket =  monita.use().socket;
    
    	Jika sudah, maka Anda dapat langsung menggunakannya.<br />
    	**Contoh :**
    
    	* #### Membuat koneksi socket
    
    			socket.on('connection', function(client){
    				// kode anda disini
    			})
    
    	* #### Mengirim event ketika terdapat user yang terhubung dengan socket
    
    			socket.on('connection', function(client){
    				client.emit("hello", "Hello from Server");
    				// client didapat dari parameter function diatas
    			})
    
    	* #### Menerima Event yang dikirimkan oleh user.
    
    		Contoh jika user mengirim event ``salam`` dengan data __Hallo__
    
    			socket.on('connection', function(client){
    				client.on('salam', function(data){
    					console.log(data) // ini akan menghasilkan Hallo pada layar konsole
    				})
    			})
    
    	* #### Beberapa method pengiriman pada Socket
    		1. `socket.emit`
    			mengirim event __kesemua__ client yang terhubung
    		2. `client.emit`
    			__hanya__ mengirim event kepada _pengirim saja_
    		3. `client.broadcast.emit`
    			mengirim event kesemua client __kecuali__ pengirim
  • Mongo

    	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
    
    	* #### Creating Schema and Model
    
    			var UserSchema = mongo.Schema({
    				fname: String,
    				lname: Sring,
    			})				
    
    			var users = mongo.model('user', UserSchema);
    
    	* #### Select All Documents
    
    			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)
    			})
    
    	* #### Insert new document
    
    			users.create({
    				fname: "First",
    				lname: "Last"
    			});
    
    	* #### Update Document
    
    			users.update({_id : id}, {
    				first: "Depan",
    				last: "Belakang"
    			}, function(err){
    				if(err) throw err;
    				console.log("Data has updated");
    			});
    
    	* #### Remove Document
    
    			users.remove({_id: id}, function(err){
    				if(err) throw err;
    				console.log("Succesfully deleted");
    			});

Service

  • Installing Forever & Forever-sevice

    		$ [sudo] npm i -g forever forever-service
    
    	* #### Install new service
    
    			$ [sudo] forever-service install NAME_YOUR_SERVICE -s PATH/TO/YOUR/SCRIPT.js
    • Delete service

      $ [sudo] forever-service delete NAME_YOUR_SERVICE
    • Start, stop and restart service

      $ [sudo] {start|stop|restart} NAME_YOUR_SERVICE
1.1.31

8 years ago

1.1.30

8 years ago

1.1.28

8 years ago

1.1.26

8 years ago

1.1.25

8 years ago

1.2.0

8 years ago

1.1.22

9 years ago

1.1.21

9 years ago

1.1.2

9 years ago

1.1.1

9 years ago

1.1.0

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago