Categorias
    	    			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();
  
}
						
					
	  	      


















