Backend creado en su totalidad con EXPRESS JS para uso de SQLSERVER.
-
Controllers: Contiene las funciones que se necesitara para cada entidad de la base de datos.
-
Database: Contiene las funciones necesarias para la conexión a la base de datos y los estatus de respuesta a las peticiones.
-
Routes: En esta carpet se crean clases donde se creara cada ruta de las apis para los controladores.
-
app.js: Este archivo configura la aplicación Express con ciertos middleware, configura el puerto y utiliza rutas específicas relacionadas con los cada ruta de los controladores.
-
index.js: En este archivo instanciamos a app y configuramos el puerto por donde la aplicacion estara echuchando.
-
config.js: En este archivo importamos las variables de entorno que necesarias.
-
.babelrc: Archivo de configración de babel para la correcta integracion de las dependencias y plugins.
Primero debemos de instalar las dependencias necesarias con:
$ npm install
Si queremos ejecutar en modo desarrollo ejecutaremos el siguente comando:
$ npm run dev
Para ejecutar en produccion:
$ npm run build
$ npm run start
Tienes que crear en la raiz del proyecto un archivo .env con la siguiente estructura.
PORT = 3001
USER = ''
PASSWORD = ''
SERVER = ''
DATABASE = ''
Los datos del .env deben ser correspondientes a tu SQlServer.
¡Como tip use el SSMS para que todo sea mas fácil!
- Tienes que restaurar el archivo .bak que se encuntra en la carpeta database donde contiene la base de datos para ello puedes consultar la documentación oficial: Restaurar una base de datos con archivos .bak
- Para crear un usuario en SQLSever con los permisos de SYSADMIN puedes revisar la documentación oficial: Agregar usuario en SQLSERVER
- Debes de activar la comunicacion TCP/IP para eso puedes revisar la documentación oficial: Activar TCP/IP
Las rutas de las apis se encuentran dentro de la carpeta request donde cada modelo tiene sus rutas especificas y el uso de la mismas. Para poder ocuparlas con los archivos .http use la extención REST Client.
