Conectando node a sql server con sequelize

Conectando node a sql server con sequelize

Hola amigos de la #nerdytud
hoy les traigo un ejemplo de consola, para conectar nuestra aplicación de node con sql server, utilizando como ORM a sequelize.

Inicializar el proyecto

mkdir dummy && cd dummy

npm init -y

Instalación de dependencias

npm i sequelize

npm i tedious

Llamada a la base de datos

models/index.js

const Sequelize = require('sequelize')

const sequelize = new Sequelize('base_de_datos', 'usuario', 'password', {
  host: 'ip',
  dialect: 'mssql',
  dialectOptions: {
    options: {
      encrypt: false,
      trustServerCertificate: true,
    },
  },
})

sequelize
  .authenticate()
  .then(() => {
    console.info('conectado al servidor')
  })
  .catch((error) => {
    console.error('error al conectarse a la base: ', error)
  })

db = {}

db.User = require('./user')(sequelize)

module.exports = db

Creación del modelo

models/user.js

const { DataTypes, Sequelize } = require('sequelize')

const User = (sequelize) =>
  sequelize.define(
    'user',
    {
      id: {
        type: DataTypes.INTEGER,
        primaryKey: true,
      },
      nombre: {
        type: Sequelize.STRING,
      },
    },
    {
      tableName: 'user',
      timestamps: false,
      createdAt: false,
      updatedAt: false,
    },
  )

module.exports = User

Creación de server.js

server.js

const db = require('./models')
const user = db.User

user
  .findAll()
  .then((res) => {
    console.log(JSON.stringify(res, null, 2))
  })
  .catch((error) => {
    console.error(error)
  })

Testear código

node server