Cómo instalar y conectarse a una base de datos MySQL en Node JS en Linux

Cada día son muchos los usuarios que buscan la manera de conectarse a una base de datos MySQL en NodeJS usando Linux. Lo cierto es que este procedimiento es algo sencillo de realizar. Siendo un proceso muy similar a instalar MySQL en Windows o Mac.

¿Cómo conectarme a una base de datos en NodeJS?

Le mostraremos cómo usar el controlador node.js para MySQL llamado mysqljs / mysql

    .

Primero, cree una carpeta para almacenar su aplicación node.js.

npm inicial

  • En segundo lugar, instale el paquete node.js para MySQL usando el siguiente comando:

    npm install mysql

    En tercer lugar, cree el conexión .js

      dentro de la carpeta node-mysql para almacenar el código que se conecta al servidor de base de datos MySQL.

    Usaremos la base de datos todoapp para la demostración, por lo que debe crear la base de datos en su servidor de base de datos MySQL ejecutando las siguientes instrucciones y CREAR BASE DE DATOS :

    CREAR BASE DE DATOS para la aplicación;

    Una vez que se crea la base de datos, está listo para conectarse a ella desde la aplicación Node.js.

    Conexión al servidor de base de datos MySQL desde Node.js

      Primero, importe el módulo mysql usando la siguiente declaración:

      let mysql = require ('mysql');

      En segundo lugar, cree una conexión a la base de datos MySQL llamando a createConnection

        y brindando información detallada sobre el servidor MySQL, el host, el nombre de usuario, la contraseña y la base de datos.

        dejar conexión = mysql.createConnection({ host: ' localhost', usuario : 'raíz', contraseña: '', base de datos: 'todoapp' });
           Creamos una conexión a la base de datos de todoapp en el servidor de base de datos local.   En tercer lugar, llame al método 

      • connect
          en el objeto de conexión para conectarse al servidor de la base de datos. Datos MySQL:
      • conexión.conectar(función(err){ if(err){ return console.error('error:' + err .mensaje); } console.log ('Conectado al servidor MySQL.'); });

          La conexión toma

        • una función de devolución de llamada con argumento de error que proporciona el error detallado si ocurre un error.
        • Conectado al servidor MySQL Cómo instalar y conectarse a una base de datos MySQL en Node JS en Linux

    Si ve el mensaje

  • conectado al servidor MySQL”, felicitaciones, se ha conectado correctamente al servidor de base de datos MySQL desde la aplicación node.js. Suponiendo que la base de datos de todoapps no existe en el servidor de la base de datos y intenta conectarse a ella, aparece un mensaje de error:
  • > error de nodo connect.js: ER_BAD_DB_ERROR: base de datos desconocida 'todoapps' Tenga en cuenta que todos los métodos que llama en los objetos de conexión se ponen en cola y se ejecutan secuencialmente. Cerrar la conexión a la base de datos Para cerrar correctamente una conexión a la base de datos, llame al método end en el objeto de conexión. El método end garantiza que todas las consultas restantes siempre se ejecuten antes de que se cierre la conexión con la base de datos. connection.end (function (err) { if (err) { return console.log ('error:' + err.message); } console.log ('Cerrar la conexión a la base de datos.'); });

    Para forzar el cierre inmediato de la conexión, puede usar el método destroy

    . El método destroy garantiza que no se activen más devoluciones de llamada o eventos para la conexión.

    conexión.destroy;

    Tenga en cuenta que el método destroy

  • no acepta argumentos de devoluciones de llamada como el método fin.
  • Agrupación de conexiones

    El controlador MySQL para node.js proporciona una característica de agrupación de conexiones integrada. Supongamos que queremos crear un grupo de conexiones de 5:

    var pool = mysql.createPool({ connectionLimit: 5, host: 'localhost' , usuario: 'root', contraseña: '', base de datos: 'todoapp' }); Para obtener una conexión del grupo, utilice el método getConnection(): pool.getConnection(function(err, connection) { // ejecutar consulta // … });

    Para devolver una conexión al grupo cuando finaliza

    Es llamada posible conexión.liberación. Después de eso, la conexión estará disponible en el grupo y lista para que otra persona la use.

    pool.getConnection(function( err, connection ) { // ejecutar la consulta // … conexión.liberar ; });

    Para cerrar una conexión y eliminarla del grupo

    • Utilice el método
    • conexión.destruir

  • . Se creará una nueva conexión en el grupo si se necesita una la próxima vez.

    Para cerrar todas las conexiones en el grupo, use el método

  • end del objeto de grupo de la siguiente manera:
  • pool.end (función (err) { if (err) { return console. log (err.message); } // cerrar todas las conexiones });

    El segundo método y el tercer método le permiten obtener las últimas versiones disponibles. En particular, el tercer método es la mejor manera de evitar problemas de permisos al instalar paquetes globalmente. Nodejs está disponible en los repositorios predeterminados

  • de la mayoría de las distribuciones de Linux.

    Tal vez no sea la última versión pero estable Si desea tener un Node.js estable en su Linux, será mejor que lo instale usando el administrador de paquetes

  • de su distribución como se muestra a continuación en el siguiente paso si desea hacerlo correctamente

    ¿Cómo instalar NodeJS en Linux?
  • Si desea conectarse a la base de datos MySQL usando Linux, primero ejecute el siguiente comando para instalarlo:

  • $ sudo pacman -S nodejs npm

       En Debian, Ubuntu, Linux Mint:   

    $ sudo apt-get install no dar js npm

    En RHEL, CentOS, primero debe habilitar el repositorio EPEL.

    $ sudo yum install epel-release

    Y luego instale Nodejs usando el comando:

    $ sudo yum install nodejs npm

    $ sudo dnf install nodejs npm

    Porque los paquetes en los repositorios predeterminados están desactualizados.

    Obtendrá el siguiente error al intentar instalar cualquier módulo NodeJS usando npm.

    /usr/bin/env: 'nodo': sin archivo ni directorio

  • Para resolver este error, debe crear un enlace simbólico como el siguiente.

  • Instalar Nodejs desde NodeSource

    NodeSource es una empresa enfocada en brindar soporte de Node a nivel empresarial y

  • mantiene un repositorio que contiene las últimas versiones de Node.js.
  • Para instalar Node.js y npm desde el repositorio de NodeSource, siga estos métodos:

  • Como ya dije, nodejs está disponible en los repositorios predeterminados, pero podría estar un poco desactualizado. Para instalar la última versión, instale la última versión de NodeSource como se muestra a continuación.

  • En distribuciones Debian, Ubuntu:

      • Añadir repositorio Nodejs 8.x:

        $ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash Para Nodejs 9.x: $ curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash A continuación, instale Node.js con el comando: $ sudo apt-get install nodejs npm En RHEL, CentOS: ejecute el siguiente comando como root para agregar el repositorio Node.js v8 LTS: $ curl –silent — ubicación https://rpm.nodesource.com/setup_8.x | sudo bash Para agregar el repositorio de Node.js v9: $ curl –silent –location https://rpm.nodesource.com/setup_9.x | sudo bash

        Luego instale, como root :

        $ yum instalar nodejs npm

      • Para Fedora, siga las mismas instrucciones que arriba .

        Instale Nodejs usando NVM

        Esta es otra forma de instalar Nodejs. Esta es la mejor manera de evitar problemas de permisos. NVM (Node Version Manager) es un script bash

      • que se utiliza para gestionar varias versiones de Node.js. Nos permite instalar, desinstalar node .js y cambiar entre versiones. Lo bueno es que podemos instalar en cualquier versión disponible de Node.js de nuestra elección, usando NVM y listo.

        Ya sabes cómo instalar Nodejs en tu distribución de Linux. Como puede ver, instalar Nodejs es bastante fácil. Cualquiera puede instalar y configurar Nodejs en minutos. Node.js es un entorno de tiempo de ejecución JavaScript de código abierto multiplataforma que ejecuta código JavaScript fuera de un navegador. ¿Cómo comenzar con NodeJS?

        Node.js permite a los desarrolladores usar JavaScript para

          escribir herramientas de línea de comandos
        y para secuencias de comandos del lado del servidor. Ejecución de secuencias de comandos del lado del servidor para producir contenido de página web dinámico antes de que la página se entregue al navegador web del usuario. Node.js representa un paradigma «JavaScript Everywhere», que unifica el desarrollo de aplicaciones web en un único lenguaje de programación.

        ¿Cómo empezar con NodeJS?

        Estructura

        • Descarga el instalador desde

          Enlace al sitio oficial de Node.js

          Según el sistema operativo de su máquina.

          Ejecute el instalador.

          Siga las pautas del instalador.

          Acepte el acuerdo de licencia.

          Siga las instrucciones haciendo clic en el botón de abajo.

          Reinicie su sistema/máquina para completar el proceso de instalación.

          Si necesita agregar varias versiones de Node.js.

          Debe utilizar nvm: Node Version Manager.

          Elija su nvm según el sistema operativo de su máquina.

        • Crear servidor

          Usamos la instancia http creada y llamamos al método http.createServer para crear una instancia de servidor y luego enlazarla en el puerto 8081 usando el método de escucha asociado con todas las instancias de servidor . Pase una función con parámetros de solicitud y respuesta. Escriba la implementación de ejemplo para devolver siempre «Hello World»:

          http.createServer(función (solicitud, respuesta) { / / Envía el 9;Encabezado HTTP // Estado HTTP: 200 : OK // Tipo de contenido: texto/respuesta sin formato.writeHead(200, {'Tipo de contenido': 'texto/sin formato'}); // Enviar el cuerpo de la respuesta como «Hello World» response.end(' Hello Worldn '); }).escuchar(8081); // La consola imprimirá el mensaje console.log('Servidor ejecutándose en https://127.0.0.1:8081/');

          El código anterior es suficiente para crear un servidor HTTP que escucha, es decir, espera una solicitud a través del puerto 8081 en la máquina local.

    1. Solicitud de prueba y respuesta

      Pongamos los pasos 1 y 2 juntos en un archivo llamado main.js e iniciemos nuestro servidor HTTP como se muestra a continuación para que pueda conexión a la base de datos MySQL

    2. var http = require(» http»); http.createServer(función (solicitud, respuesta) { // Enviar encabezado HTTP // Estado HTTP: 200 : OK // Tipo de contenido: texto/respuesta sin formato.writeHead(200, {'Tipo de contenido': 'texto/sin formato '}); // Enviar el cuerpo de la respuesta como «Hello World» response.end('Hello Worldn'); }).listen(8081); // La consola imprimirá el mensaje console.log('Servidor ejecutándose en https://127.0.0.1:8081/');

      Ahora ejecute main.js para iniciar el servidor de la siguiente manera:

    3. $ node main.js
         Verifique la salida.  El servidor ha comenzado.  Servidor ejecutándose en https://127.0.0.1:8081/
        

        El servidor abrirá una nueva ventana predeterminada del navegador que muestra "Hola Mundo

      • Deja un comentario

        Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

        ACEPTAR
        Aviso de cookies