Mern Stack es un conjunto de tecnologías confiables y potentes que se pueden utilizar para desarrollar aplicaciones web escalables. Esta aplicación web comprende una base de datos front-end, back-end y de datos para almacenar los datos. Es un marco JavaScript completo utilizado para crear sitios web y aplicaciones fáciles de usar.
Para comenzar con la pila de Mern, necesitamos hacer lo siguiente, configurar el servidor de nodo, crear una base de datos MongoDB y establecer una conexión con el servidor de nodo. El tercer y el paso más importante es construir el front-end reaccionar.aplicación JS. Este artículo le mostrará cómo realizar todas estas operaciones. Antes de avanzar, discutamos los componentes mencionados de la pila de Mern.
Componentes de Mern Stack
Ahora, comencemos con Mern Stack!
Cómo configurar el servidor de nodo en el desarrollo de Mern Stack
Para configurar el servidor de nodo en el desarrollo de Mern Stack, lo primero que debe hacer es descargar Node.JS en su sistema a través de su sitio web oficial:
A continuación, use el archivo descargado para completar la instalación de nodo.JS y después de completar la operación especificada, ejecute el siguiente solicitado en su símbolo del sistema:
> nodo -vEl anterior "nodo"Comando con el"-V"La opción imprimirá la versión actual del"Nodo.js"Que está instalado en su sistema:
Después de instalar nodo.JS, avanzaremos hacia el procedimiento de desarrollo del servidor. Para este propósito, en primer lugar, crearemos una carpeta base y luego instalaremos todos los paquetes o dependencias requeridos para el desarrollo del servidor de nodo.
Para la operación especificada, puede usar también el símbolo del sistema. Sin embargo, utilizaremos el "Código de Visual Studio"Terminal, que también facilitará el trabajo en los archivos del servidor de nodo.
En el siguiente paso, abriremos nuestra carpeta base usando el "Carpeta abierta"Opción del"Archivo"Menú:
Hemos seleccionado el "Empleado-Mern-ProyectoCarpeta para almacenar los archivos relacionados con el servidor de nodo de la pila MERN:
Ahora presiona "Ctrl+Shift+'”Para abrir una nueva ventana de terminal en el código de Visual Studio. También puede utilizar el menú "Terminal" para este propósito:
En el siguiente paso, crearemos un "backend"Carpeta dentro de nuestro"Empleado-Mern-Proyecto"Carpeta raíz o base. Para hacer lo mismo, puede ejecutar el siguiente "mkdir"Comando en el terminal abierto:
> backend mkdirDespués de hacerlo, pasaremos al recién creado "backend"Carpeta para agregar el archivo y los paquetes relacionados con el servidor en él:
> Backend de CDDentro del "backend"Carpeta, ahora crearemos un"paquete.json" archivo. El paquete.El archivo JSON es el elemento central de un servidor de nodo en el desarrollo de la pila MERN. Comprende los metadatos de su proyecto Mern Stack y también define los atributos funcionales que luego pueden ser utilizados por el NPM para ejecutar scripts e instalar dependencias.
Para crear un nuevo paquete.Archivo JSON Para su servidor de nodo, escriba el siguiente comando:
> npm init -yCómo instalar dependencias para el servidor de nodo en el desarrollo de Mern Stack
Esta sección demostrará el procedimiento de instalar dependencias esenciales como "expresar","CORS","mangosta", y "dotenv"Para su servidor de nodo en el desarrollo de Mern Stack. El administrador de paquetes de nodo o "npm"Se puede usar para instalar las dependencias especificadas de la siguiente manera:
> NPM Instalar Express Cors Mongoose DotenvAquí:
Para nuestro servidor de nodo, otro paquete que vamos a instalar es "nodemon". Reinicia automáticamente la aplicación de nodo cuando realizó algunos cambios en el archivo al desarrollar el nodo.Aplicación basada en JS:
> SUDO NPM Install -g NodemonCómo ejecutar el servidor de nodo en el desarrollo de Mern Stack
Hasta este punto, hemos instalado el nodo.JS y los paquetes y dependencias requeridos. Ahora es el momento de crear y ejecutar el nodo de backend.servidor JS. Para hacerlo, haga clic en el "backend"Carpeta, y en el menú desplegable, seleccione"Archivo nuevo" opción:
Aquí, puedes un nuevo "servidor.js"El archivo JavaScript se agrega en la carpeta de backend:
Ahora, en el "servidor.js"Archivo, crearemos un"expresar"Servidor, luego adjuntaremos el"expresar.json"Middleware y"CORS". El "expresar.json"El middleware se utilizará para enviar y recibir" JSON ". Además, el nodo.El servidor JS podrá escuchar en el "5000" puerto:
const express = require ('express');Después de agregar el código anterior en el "servidor.js"Archivo, presione"Ctrl+S"Para guardar los cambios y luego ejecute su servidor de nodo usando"nodemon":
> servidor de nodemonDesde la salida, puede ver que nuestro servidor se ejecuta correctamente en el puerto "5000":
Después de ejecutar con éxito el nodo.servidor JS En el puerto especificado, avance hacia el proceso de conexión del nodo.servidor JS a la base de datos MongoDB. Para eso, primero debe crear una cuenta de MongoDB.
Cómo crear una base de datos MongoDB en el desarrollo de Mern Stack
En el desarrollo de Mern Stack, tener una cuenta de base de datos MongoDB es imprescindible. La creación de una cuenta de MongoDB le permite crear una base de datos de acuerdo con sus requisitos. Después de eso, puede agregar un "Grupo"A la recién creada base de datos y generar una cadena de conexión, que lo ayudará a conectar el nodo.servidor JS a la base de datos MongoDB. Entonces, comencemos este procedimiento avanzando hacia el sitio web oficial de MongoDB:
Ahora, cree una cuenta para alojar la base de datos en el "MongoDB Atlas":
Verá el tablero de abajo hacia abajo después de la creación de cuenta de MongoDB. Ahora, haga clic en el "Nuevo proyectoBotón "que se encuentra en el lado derecho del tablero:
En el campo de entrada resaltado, ingrese el nombre de su proyecto MongoDB y haga clic en el "Próximo" botón:
En este punto, se crea su proyecto MongoDB y está todos listo para crear una nueva base de datos:
En el siguiente paso, seleccione el proveedor y la zona para su base de datos. Por ejemplo, hemos seleccionado "Google Cloud"Como proveedor de nubes y"bajo"Como nuestra región. También se recomienda elegir un nivel gratuito que resulte ideal para un entorno de sandbox.
Después de seleccionar las opciones requeridas, haga clic en el "Crear clústerBotón para avanzar:
Para mantener la seguridad de MongoDB, elija una opción entre "Nombre de usuario y contraseña" y "Certificado”Para autenticar la conexión desde o hacia el nodo.js. En nuestro caso, hemos agregado el nombre de usuario y la contraseña:
Ahora, agregue sus direcciones IP a la MongoDB Whitelist. Esta opción permitirá que la dirección IP configurada acceda a los grupos del proyecto:
Después de configurar la dirección IP, haga clic en "Terminar y cerrar" botón:
En unos minutos, se aprovisionará el clúster creado de su proyecto MongoDB:
Cómo generar una cadena MongoDB para conectar el nodo.Servidor JS en el desarrollo de Mern Stack
Después de configurar el "Empleado-Mern-Proyecto"Base de datos, y la recién creada"Clúster", Ve a la "Implementaciones de bases de datosSección "y seleccione el clúster. Después de hacerlo, haga clic en el "ConectarBotón "que se resalta en la imagen dada a continuación:
Luego, se le pedirá que elija el método de conexión para cluster0. Queremos conectar nuestro nodo.Servidor JS a la base de datos MongoDB en el desarrollo de aplicaciones de la pila MERN, por lo que iremos con el "Conecte su aplicaciónOpciones:
A continuación, seleccione el "CONDUCTOR" y es "VERSIÓN"Y luego copie la cadena de conexión desde la parte inferior de la ventana:
Cómo conectar el nodo.Base de datos JS Server to MongoDB en el desarrollo de Mern Stack
En el desarrollo de la pila de Mern, para conectar el nodo.JS y la base de datos MongoDB, usaremos la cadena de conexión, que hemos copiado desde el "Conectarse a clúster0" ventana. Para hacerlo, abra el nodo.JS "servidor.jsArchivo "y asegúrese de que su servidor se esté ejecutando:
> Nodeman ServerEn el siguiente paso, agregaremos "mangosta" biblioteca. El "mangosta"Nodo.La biblioteca JS ayuda a establecer una conexión entre el clúster y el nodo MongoDB.Servidor JS:
const mongoose = requirir ('mangoose');Ahora, crearemos un separado ".envidia"Archivo para almacenar el Atlas MongoDB"Uri" o el "Cadena de conexión". Para este propósito, haga clic en el nodo.carpeta de servidor JS que es "backend"En nuestro caso, y luego crea un"Archivo nuevo":
Hemos nombrado el nuevo archivo como ".envidia":
Si no tiene la cadena de conexión, entonces cópiela desde la sección resaltada:
Luego, agregue la cadena de conexión copiada como "Atlas_uri" en el ".envidia" archivo:
Atlas_uri = MongoDB+srv: // linuxhint:@cluster0.8JDC7.mongodb.net/myfirstdatabase?Redrywrites = True & W = MayoritaryEn el agregado "Atlas_uri"Especifique su nombre de usuario y contraseña de MongoDB y presione"Ctrl+S"Para guardar los cambios adicionales:
Ahora, agregue el siguiente código en su nodo.JS "servidor" archivo:
const uri = proceso.envidia.Atlas_uri;El código agregado intentará conectarse con el "MongoDB Atlas" usando "mangosta"Biblioteca y la altas_uri y si la conexión se establece, se imprimirá"Conexión de base de datos MongoDB establecida con éxito"En la ventana de la terminal:
Prensa "Ctrl+S”Para guardar los cambios adicionales y luego ejecute su nodo.Servidor JS:
> servidor de nodemonLa salida dada a continuación declara que hemos conectado con éxito nuestro nodo.Servidor JS a la base de datos MongoDB en el desarrollo de la pila MERN:
Ahora, verificaremos el método para configurar React.JS en el lado del cliente en el desarrollo de Mern Stack.
Cómo configurar reaccionar.JS en el lado del cliente en el desarrollo de Mern Stack
Para configurar reaccionar.JS En el lado del cliente en el desarrollo de Mern Stack, lo primero que debe hacer es seleccionar un directorio para la instalación del React.Proyecto basado en JS. Puedes usar el "Solicitante del sistema" para este propósito. Sin embargo, utilizaremos el "Código de Visual Studio"Terminal que también facilitará la operación con el React.aplicación JS.
Para hacerlo en primer lugar, buscaremos el "Código de Visual Studio"Aplicación y abrirla:
En la aplicación abierta, haga clic en el "Archivo"Opción de la barra de menú y seleccione el"Carpeta abierta" opción:
Ahora, busque la carpeta donde desee colocar su reaccionamiento.archivo relacionado con la aplicación JS. En nuestro caso, hemos seleccionado el "Empleado-Mern-Proyecto"Carpeta, presente en el"Disco local (E :)":
A continuación, presione "Ctrl+Shift+'"Para abrir la terminal de código de Visual Studio. También puede realizar la operación especificada con la ayuda del menú "Terminal":
En este punto, todos estamos listos para configurar el React.Aplicación JS en el desarrollo de Mern Stack. La ejecución del "NPX"Comando con el"crear"La opción te ayuda a crear un reaccionamiento.aplicación JS. Por ejemplo, el subterráneo "NPX"El comando creará un"MERN-EMSISTEMA"Reaccionar.Aplicación JS que tendrá todas las dependencias requeridas en su carpeta de proyecto:
> NPX Crear reaccion-app MernemsystemEspere unos minutos, ya que la instalación de los paquetes llevará algún tiempo:
La salida libre de error a continuación indica que hemos instalado con éxito el "MERN-EMSISTEMA"Reaccionar.Aplicación JS:
El código de Visual Studio cargará automáticamente la carpeta ReactJs-Application creada en él. Ahora, haremos algunos cambios en el "índice.html"Archivo del"MERN-EMSISTEMA"Reaccionar.Aplicación JS:
El "índice.html"Archivo de su reacción.La aplicación JS de alguna manera se verá así:
Aquí, "Aplicación reaccionar"Está representando el"título" de nuestro "MERN-EMSISTEMA" solicitud:
Utilizaremos el reaccionamiento creado.Aplicación JS para desarrollar un sistema de gestión de empleados con Mern Stack. Entonces, en primer lugar, cambiaremos el título de nuestro "MERN-EMSISTEMA"Reaccionar.Aplicación JS a "Sistema de gestión de empleados"Y guarda el abierto"índice.html" archivo:
En el siguiente paso, cambiaremos el directorio de trabajo actual a "MERN-EMSISTEMA"Usando el terminal:
> CD MERN-EmsystemAhora, escriba el a continuación "npmComando "para comenzar el desarrollo del servidor web:
> Inicio de NPMComo puede ver en la salida que nuestro "MERN-EMSISTEMAEl proyecto se compila correctamente y está listo para ver en el navegador:
Escribiendo el "Localhost: 3000"En la barra de direcciones de nuestro navegador veremos la siguiente interfaz para el"MERN-EMSISTEMA"Reaccionar.Aplicación JS:
También puede agregar cambiar el contenido del "Aplicación.js"Archivo JavaScript para manejar o ver los componentes de su aplicación React:
Por ejemplo, agregando el siguiente código en nuestro "Aplicación.js"El archivo guardará el"Sistema de gestión de empleados"Contenido dentro de un contenedor:
importar './Aplicación.CSS ';Desde la imagen dada a continuación, puede ver que el agregado "Sistema de gestión de empleados"Contenido para nuestro React.La aplicación JS se muestra correctamente:
Eso se trataba del procedimiento de configurar reaccionar.Aplicación JS en el lado del cliente en el desarrollo de Mern Stack. Puede realizar más personalización de acuerdo con sus requisitos.
Conclusión
Mern Stack es un poderoso marco de aplicaciones web utilizadas para crear sitios web y aplicaciones modernos. Comprende reaccionar.JS para desarrollar el front-end, express y nodo.JS para crear el backend y la base de datos de MongoDB para mantener la base de datos. Este artículo demostró cómo comenzar con Mern Stack. Se proporciona cada procedimiento, desde configurar el React.Aplicación y nodo JS.servidor js para conectar el servidor con la base de datos MongoDB.