npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

nodejs-dbe

v1.1.31

Published

NodeJS DaunBiru Engineering

Downloads

15

Readme

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. Anda harus menambahkan app 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");
      })
  • Socket

    Untuk menggunakan fungsi ini, Anda harus menambhakan beberapa kode seperti dibawah

      var socket =  monita.use().socket;

    Jika sudah, maka Anda dapat langsung menggunakannya. 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