TECNOLOBO

No recuerdas tu codigo?
Se te olvido como se hace?

Aqui podras guardar lo que necesiten
Y cuando sea necesesario

Creado por julian gomez
iiiiii

conectar a base de datos node



Descripcion

Conectarme a mysql con node

nota


1. instalar paquete para conectar node con mysql. pagina oficial :https://sequelize.org/
	- npm install sequelize //instalamos paquete
	- npm install --save mysql2 //instalamos paquete para conectarnos con mysql
	
						

modulo


//archivo connection.ts
import {Sequelize} from 'sequelize';

const db = new Sequelize('node','root','',{
  host:'localhost',
  dialect:'mysql'  
});

export default db;

//archivo connection.ts
/*************************************CREANDO SERVIDOR***************************************************/
import express,{Application} from 'express';
import db from '../db/connection';

class Server {

  private app:Application;
  private port:string;

  constructor(){
    
    this.app = express();
    this.port='8000';
    
    this.dbConection();


  }

  async dbConection(){

    try {
      
      await db.authenticate();
      console.log('Base de datos online');

    } catch (error) {
      throw new Error(error);
    }

  }

  listener(){
    this.app.listen(this.port,()=>{
      console.log('Servidor !! corriendo en ',this.port);
    });
  }



}

export default Server;
/************************************FIN CREANDO SERVIDOR**********************************************************/


/********************************************************************************************************/


/************************************CREANDO MODELO DE USUARIOS**********************************************************/

//NOTA : este usaurio debe estar igual que la base de datos
import {DataTypes} from 'sequelize';
import db from '../db/connection';

//Este modelo tiene tener los mismos campos que la tabla de la bd
const Usuario = db.define('Usuario',{

  nombre:{
    type:DataTypes.STRING
  },
  email:{
    type:DataTypes.STRING
  },
  estado:{
    type:DataTypes.BOOLEAN
  }

});


export default Usuario;

/************************************FIN CREANDO MODELO DE USUARIOS**********************************************************/



						

app


//HAciendo consulta la abse de datos.
import dotenv from 'dotenv';
import Server from './models/server';
import Usuario from "../models/usuario"; // importamos el modelos de usuarios creado

//
dotenv.config();

const server = new Server();

server.listener();


const buscarUsuario = async()=>{
  
  try {
    
    const usuario =  await Usuario.findAll();;
    
    //const usuario = Usuario.build(body); //cerando nuevo usuario
    // await usuario.save();
    
    /*
    const existEmail = await Usuario.findOne({
      where:{
        email: body.email
      }
    });

    if (existEmail){
      return resp.status(400).json({
        msg:`Ya existe un usuario con el correo ${body.email}`
      });
    }
    */

    resp.json({
      msg:'postUsuario',
      body
    });
  

  } catch (error) {
    console.log(error);
    resp.status(500).json({
      msg:'Por favor hable con el administrasdor'}
    );
  
  }

  //lo llalamos 
  buscarUsuario();
  
}