Con la ayuda de node.js, los desarrolladores front-end pueden usar el mismo lenguaje de programación que es JavaScript al igual que los desarrolladores back-end. Esto proporciona un desarrollo más multifuncional y ágil de cualquier aplicación web o aplicación móvil. Node js está muy extendido y es muy popular debido a que JavaScript es un lenguaje muy común y es muy recomendable para los procesos de desarrollo. Aquí, en este artículo, estamos discutiendo el uso de la base de datos con el nodo js. Vamos a leer más para saber al respecto.
Últimamente, las bases de datos NoSQL se han intensificado y luego casi han disminuido en popularidad. A menudo, parece mucho más fácil comenzar con las bases de datos SQL debido a la necesidad de aprender un nuevo idioma y definir su esquema por adelantado, no es necesario. Algunas mejoras en la escalabilidad frente a las bases de datos SQL más tradicionales se muestran a continuación.
- Un aspecto importante a tener en cuenta es que Facebook almacena la gran mayoría de sus datos en unos pocos servidores MySQL. A menos que sea una gran empresa de tecnología como Google o Facebook, es probable que Postgres o MySQL se amplíen para satisfacer las necesidades sin problemas.
- La idea que se puede evitar sobre el esquema es que las bases de datos NoSQL también suelen ser defectuosas. A menudo se ve que termina con una definición de esquema igual de rígida, excepto que nadie ha escrito cuál es ese esquema.
Aprender SQL es racional ya que es bastante simple. Si se trata de una base de datos NoSQL, MongoDB sigue siendo uno de los más populares, pero se sugiere que al menos primero se debe intentar usar una base de datos SQL.
Integración de base de datos
Algunos de los módulos de Node.js más populares se enumeran a continuación:
Acceso a datos en Node JS
Base de datos relacional o base de datos NoSQL, Node.js admite todo tipo de bases de datos. Sin embargo, las bases de datos NoSQL como MongoDb se consideran la combinación perfecta con Node.js.
Para acceder a la base de datos desde Node.js:
- Instale los controladores para la base de datos que desea utilizar.
Las bases de datos relacionales importantes y los controladores respectivos se enumeran a continuación:
Bases de datos relacionales | Conductor | Comando NPM |
Servidor MS SQL | mssql | npm instalar mssql |
Oráculo | oráculo | npm instalar oracledb |
mysql | mysql | npm instalar mysql |
postgresql | pág. | npm instalar página |
SQLite | nodo-sqlite3 | npm instalar nodo-sqlite |
Las bases de datos NoSQL importantes y las unidades respectivas se enumeran a continuación:
Bases de datos NoSQL | Conductor | Comando NPM |
MongoDB | mongodb | npm instalar mongodb |
casandra | cassandra-conductor | npm instalar cassandra-driver |
NivelDB | leveldb | npm instalar nivel subir nivel bajar |
CuervoDB | cuervo | npm instalar ravendb |
neo4j | neo4j | npm instalar neo4j |
redis | redis | npm instalar redis |
CouchDB | nano | npm instalar nano |
Acceder al servidor SQL en Node JS
Para acceder a la base de datos MS SQL:
- Instale controladores para ello.
- Hay muchos controladores disponibles para el servidor SQL en NPM. Se aplica el controlador Mssql.
Instalar controlador:
Primero instale el controlador usando el comando npm, npm instalar mssql dentro del aviso. Esto agrega la carpeta del módulo mssql en la carpeta node_modules en la aplicación Node.js. Para ello se selecciona mssql v2.3.1 (última versión). Después de instalar el controlador de la aplicación, la base de datos del servidor MS SQL se puede utilizar en consecuencia. En primer lugar, asegúrelo a un servidor de base de datos SQLExpress local y exporte los registros de la tabla Student en la base de datos SchoolDB como se muestra:
Tabla de base de datos
En segundo lugar, cree server.js y escriba el siguiente código.
var express = require('express'); var app = express(); app.get('/', function (req, res) { var sql = require("mssql"); // config for your database var config = { user: 'sa', password: 'mypassword', server: 'localhost', database: 'SchoolDB' }; // connect to your database sql.connect(config, function (err) { if (err) console.log(err); // create Request object var request = new sql.Request(); // query to the database and get the records request.query('select * from Student', function (err, recordset) { if (err) console.log(err) // send records as a response res.send(recordset); }); }); }); var server = app.listen(5000, function () { console.log('Server is running..'); });
El módulo Mssql ha importado y llamado al método connect() para conectarse con la base de datos SchoolDB. El objeto de configuración que incluye información de la base de datos, como el nombre de usuario, la contraseña, el servidor de la base de datos y el nombre de la base de datos, se ha realizado. En la conexión afortunada con la base de datos, use el objeto sql.request para ejecutar la consulta en cualquier tabla de la base de datos y obtener los registros.
Intente ejecutar usando el comando node server.js y muestre el navegador a la URL dada que indica una matriz de todos los estudiantes de la tabla Student.
<em>http://localhost:5000</em>
Acceda a MongoDB en el nodo JS
Para acceder a la base de datos MongoDB:
- Instale los controladores MongoDB.
- Para instalar los controladores mongodb usando NPM, abra el símbolo del sistema y escriba el siguiente comando para instalar el controlador MongoDB.
- Obtendrá la carpeta mongodb dentro de la carpeta node_modules.
- Inicie el servidor MongoDB usando el siguiente comando.
(Suposición: la base de datos MongoDB está en la carpeta C:\MyNodeJSConsoleApp\MyMongoDB).
Para acceder a la base de datos MongoDB:
- Instale los controladores MongoDB.
- Para instalar los controladores mongodb usando NPM, abra el símbolo del sistema y escriba el siguiente comando para instalar el controlador MongoDB.
- Obtendrá la carpeta mongodb dentro de la carpeta node_modules.
Inicie el servidor MongoDB usando el siguiente comando.
(Assumption: MongoDB database is at C:\MyNodeJSConsoleApp\MyMongoDB folder.)
En el ejemplo anterior, el módulo mongodb importó (controladores nativos) y aseguró la referencia del objeto MongoClient. Luego se usa MongoClient.connect() para obtener la referencia de la base de datos MongoDB especificada.
mongodb://localhost:27017/MyDb
La URL especificada apunta a la base de datos MongoDB local creada en la carpeta MyMongoDB. El método connect() devuelve la referencia de la base de datos si la base de datos indicada ya está presente; de lo contrario, se creará una nueva base de datos.
Por último, escriba insertar/actualizar o consultar la base de datos MongoDB en la función de devolución de llamada del método connect() presente usando el parámetro db.
Conclusión
Estas son algunas de las mejores bases de datos para usar node.js. Deberá tener un control total sobre node.js y MongoDB para integrarlos y trabajar juntos.