sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo instalar NodeJS con MongoDB en Ubuntu

NodeJS es un tiempo de ejecución de JavaScript de código abierto creado en el motor V8 JS de Chrome. Utiliza un modelo de entrada-salida controlado por eventos ligero y sin bloqueo que hace posible la programación asíncrona. Puede denominarse un entorno sin servidor que ejecuta scripts basados ​​en JS para crear aplicaciones escalables.

NodeJS es conocido principalmente por crear aplicaciones de red escalables y rápidas. Los desarrolladores lo conocen como un lenguaje de programación utilizado para sitios web, servidores controlados por eventos y API de back-end activas. Por lo tanto, NodeJS se ha denominado un régimen de "JavaScript en todas partes" debido a su capacidad para integrar aplicaciones y desarrollo web en un único lenguaje de programación.

MongoDB es ampliamente conocido por su facilidad de uso, escalabilidad y características de confiabilidad que les brindan una ventaja cuando varían los campos (conocidos como columnas en RDBMS).

Necesitaremos los siguientes componentes para instalar y conectar NodeJS con MongoDB para la guía.

  • Ubuntu
  • MongoDB
  • NodoJS
  • Controlador MongoDB NodeJS

Nota: MongoDB es compatible con todas las versiones estables de NodeJS. Por lo tanto, utilizaremos la última versión estable para esta guía.

Instalación de NodeJS en Ubuntu

NodeJS se puede instalar fácilmente en Ubuntu agregando el PPA proporcionado por el sitio web oficial de NodeJS. Como se indicó anteriormente, la aplicación NodeJS está disponible en varios formatos, como LTS y la versión actual. Es elección del desarrollador seleccionar qué versión de NodeJS instalar. Sin embargo, por el bien de esta guía tutorial, utilizaremos la versión estable (LTS). Agregue el PPA a nuestro sistema Ubuntu usando las siguientes líneas de comando:

sudo apt-get install curl python-software-properties
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash –

Alternativamente, puede usar el comando apt-get y ver si funciona para usted. Para hacerlo, ejecute los siguientes comandos:

sudo apt update
sudo apt install nodejs

Salida:

Nota: El comando apt-get instalará NPM junto con NodeJS. Este es el administrador de paquetes predeterminado para NodeJS. NPM es una abreviatura de Node Package Manager. Contiene un registro npm, una base de datos en línea para paquetes públicos y de pago, y un cliente de línea de comandos denominado npm.

Además, si no tiene la aplicación curl instalada en su sistema operativo Ubuntu, ejecute la siguiente línea de comando:

sudo apt-get install curl

Salida:

Después de agregar con éxito el PPA de NodeJS a su sistema, proceda y ejecute los siguientes comandos para instalar NodeJS en Ubuntu.

sudo apt-get install nodejs

Sea paciente hasta que el comando anterior se ejecute por completo, luego verifique si el comando se ha instalado ejecutando el siguiente comando:

node -v

Salida:

Verifique la versión de npm ejecutando el siguiente comando:

npm -v

Salida:

Si encontró un resultado similar al mío, significa que npm no se ha instalado en su sistema operativo Ubuntu. Por lo tanto, para instalarlo ejecute el siguiente comando:

sudo apt install npm

Salida:

Después de instalar npm, compruebe su versión ejecutando la siguiente línea de comandos:

npm -v

Salida:

Probemos la aplicación NodeJS que instalamos recientemente creando un texto de prueba "Hello Foss". Cree un archivo y asígnele el nombre "fosslinux.js" e ingrese el siguiente código en él:Puede usar su editor de texto favorito. Por ejemplo, estoy usando el editor de texto Sublime para esta guía. Para instalar el editor de texto sublime en Ubuntu, ejecute los siguientes comandos:

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -

sudo apt-get install apt-transport-https echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

sudo apt-get update

sudo apt-get install sublime-text

Salida:

Instalar texto sublime:

var http = require(‘http’);
http.createServer(function (req, res) {
res.writeHead(200, {‘Content-Type’: ‘text/plain’});
res.end(‘Hello Foss\n’);
}).listen(4000, “127.0.0.1”);
console.log(‘Server running at ‘)

Salida:

El código anterior creará un texto de Hello Foss. Eso nos muestra que NodeJS se ha instalado con éxito en nuestro sistema operativo Ubuntu. Ahora aprendamos cómo instalar MongoDB en Ubuntu.

Instalación de MongoDB en Ubuntu

MongoDB es una base de datos NoSQL que ofrece alta disponibilidad, escalado automático y escalabilidad de bases de datos empresariales de alto nivel. Para conectar NodeJS con MongoDB, necesitamos instalar MongoDB en nuestro sistema operativo Ubuntu. Consulte nuestra guía detallada sobre la instalación y configuración de MongoDB en Ubuntu.

Primero, para garantizar la coherencia y la autenticidad del paquete que aún tenemos que instalar en nuestro sistema operativo Ubuntu, debemos usar las claves GPG.

Ejecute el siguiente comando para importar las claves GPG a su servidor:

sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 68818C72E52529D4

Salida:

Ahora cree una lista de fuentes para el paquete MongoDB usando el siguiente código:

sudo echo “deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Salida:

Actualice los repositorios usando el comando apt-get como se ilustra a continuación:

sudo apt-get update

Salida:

Instale MongoDB en su sistema operativo Ubuntu ejecutando este comando:

sudo apt-get install -y mongodb-org

Salida:

Inicie MongoDB y habilítelo como un servicio para que cada vez que inicie su sistema operativo Ubuntu, el servidor MongoDB se abra:

sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl stop mongod

Salida:

Iniciar, habilitar y detener MongoDBNota: Si encuentra un resultado similar al que se muestra aquí:

Es un indicador de que MongoDB está enmascarado y debe desenmascararlo ejecutando la siguiente línea de comando:

sudo systemctl unmask mongod

Salida:

Después de desenmascarar MongoDB, puede volver a ejecutar el comando de inicio de MongoDB como se ilustra aquí:

sudo service mongod start

Salida:

Compruebe si la aplicación MongoDB se ha instalado correctamente en su sistema operativo:

mongod --version

Salida:

Nota: Si no puede seguir las guías proporcionadas en esta guía de artículos, consulte el artículo vinculado, ya que contiene guías detalladas e información sobre dicho tema. Una vez que haya instalado MongoDB en su PC, continúe leyendo esta guía de artículos para aprender cómo conectar NodeJS con MongoDB.

Conectando NodeJS con MongoDB

Para conectar MongoDB con NodeJS, necesitaremos el controlador MongoDB para NodeJS. Instale el controlador oficial para npm usando la sintaxis de código a continuación. Asegúrese de ejecutar este comando dentro de su aplicación:

npm install -P mongodb

Salida:

Una vez que el controlador se haya instalado correctamente en el directorio de su aplicación, estamos listos para conectar MongoDB a NodeJS. Para comenzar, necesitamos crear un archivo que contenga la lógica de conexión. Nombraremos el archivo “foss.js” y agregaremos el siguiente código:

var MongoClient = require('mongodb').MongoClient;

var database = undefined;

var dbUrl = 'mongodb://127.0.0.1:27017/security';

MongoClient.connect(dbUrl, function(err, db) {

  if (err) {

    throw err;

  } else {

    database = db;

    console.log('MongoDB connection successful');

}

});

Salida:

Un “conectar” expone el objeto MongoClient que devuelve el objeto de la base de datos en una devolución de llamada. La sintaxis del código es como se muestra a continuación:

connect(url, options, callback)

Nota: El primer argumento contiene una URL cadena con la siguiente sintaxis:

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

El segundo argumento incluye un objeto literal que especifica configuraciones como poolSize y reconexión automática .

El tercer argumento contiene una función de devolución de llamada que proporciona fallas de conexión y errores de objetos de la base de datos en caso de respuestas exitosas.

Ingrese y ejecute el siguiente comando en el directorio de su aplicación:

node db_connect.js

La consola se parecerá a la que se muestra en la salida siempre que la conexión sea exitosa:

MongoDB Connection Successful

Una vez que obtiene ese resultado, indica que la base de datos de seguridad se ha conectado correctamente. Inserte los datos a continuación en una nueva colección conocida como usuarios. Modifique db_connect.js como se ilustra aquí:

var MongoClient = require('mongodb').MongoClient;

var database = undefined;

var dbUrl = 'mongodb://127.0.0.1:27017/security';

MongoClient.connect(dbUrl, function(err, db) {

  if (err) {

    throw err;

  } else {

    database = db;

    console.log('MongoDB connection successful');

    var testUser = {

      name: 'Suraj Poddar'

    };

    var users = db.collection('users'); \

    users.insert(testUser, function(err, docs) {

      if (err) {

        throw err;

      } else {

        console.log(docs);

      }

    });

  }

});

Si se ha conectado NodeJS con MongoDB, la salida será similar a la que se muestra a continuación:

MongoDB connection successful

{ result: { ok: 1, n: 1 },

  ops: [ { name: 'Suraj Poddar', _id: 59ad4719eb794f64c84e7ba6 } ],

  insertedCount: 1,

  insertedIds: [ 59ad4719eb794f64c84e7ba6 ] }

El resultado anterior indica que hemos conectado NodeJS con MongoDB con éxito.