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