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