Socket
Socket
Sign inDemoInstall

mongoose-nest

Package Overview
Dependencies
52
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    mongoose-nest

the home of happy mongooses


Version published
Weekly downloads
0
Maintainers
1
Install size
11.0 MB
Created
Weekly downloads
 

Readme

Source

mongoose-nest

the home of happy mongooses

npm version Build Status dependencies

For details regarding the design of this plugin, see this article.

Install

npm install --save mongoose-nest

introduction

mongoose-nest is a hapi plugin to manage a connection to MongoDB using mongoose.

It has been designed to be as simple as possible and offers the following features:

  • connection to a database with or without credentials
  • the debug mode of mongoose can be enabled
  • the logging tags for the plugin can be chosen
  • the plugin will not fail to register if the instance of mongoose is not in 'disconnected' state.
  • the plugin will allow to choose an implementation of promises including native ones. Default behavior is mongosse's default one, using 'mpromise'.

options object format

{
    "host": "String",
    "port": "Number",
    "database": "String",
    "username": "String",
    "password": "String",
    "debug": "Boolean",
    "promise": "String",
    "logTags": ["String"]
}

Where:

  • "host" is a string representing the hostname or the ip address of the MongoDB server. Default is "127.0.0.1"
  • "port" is the port number of th MongoDB server. Default is 27017
  • "database" is the name of the database to connect to. If none is provided, a random string is generated matching database_x' wit w a number between 1 and 9999. Whitespaces will be replaced by underscores.
  • "username" is the username to use to connect to the MongoDB server. Default is null
  • "password" is the password to use to connect to the MongoDB server. Default is null
  • "debug" is a boolean to enable or disable debug mode on Mongoose. Default is false
  • "promise" is either "native" to use the default node.js promise library or the name of a package exposing another implementation of promises. This package will be called with require. Default will be set to none. In this case the default promise implementation for Mongoose will be used.
  • "logTags" is an array of strings to be used as logging tags for the plugin. Default is ["mongoose-nest"]

example

server.register({
    register: require('mongoose-nest'),
    options: {
    host: '127.0.0.1',
    port: 27017,
    database: 'applications',
    username: 'user',
    password: 'secret',
    debug: false,
    promise: 'native',
    logTags: ['database-connection']
    }
}, (err) => {

    if(err) {
        console.log(err);
    }
    // start the server here
});

Keywords

FAQs

Last updated on 20 Mar 2016

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc