Configurar Paquete CORS
Necesitamos permitir solicitudes a nuestra aplicación de NodeJs desde otros orígenes.\
En este ejemplo, configuraremos CORS para aceptar solicitudes de localhost:4200
Primero, instale la biblioteca cors en VS Code:
\
npm install cors
En src/config/index.ts
import express, { Application } from 'express';
import morgan from 'morgan';
import { Routes } from '../routes/index';
var cors = require("cors"); // install en node y types
export class App {
public routePrv: Routes = new Routes();
app: Application;
constructor(
private port?: number | string
) {
this.app = express();
this.settings();
this.middlewares();
this.routes()
}
private settings() {
this.app.set('port', this.port || process.env.PORT || 3000);
}
private middlewares() {
this.app.use(morgan('dev'));
this.app.use(cors());
this.app.use(express.json()); // leer json raw
this.app.use(express.urlencoded({ extended: false })); //leer json form
}
routes() {
this.routePrv.clienteRoutes.routes(this.app)
this.routePrv.productoRoutes.routes(this.app)
this.routePrv.tipoProductoRoutes.routes(this.app)
this.routePrv.ventaRoutes.routes(this.app)
}
async listen() {
await this.app.listen(this.app.get('port'));
// await this.app.listen(this.port);
// console.log('Server on port', this.port);
console.log('Server on port', this.app.get('port'));
}
}
También debe agregar una clase de middleware para escuchar las respuestas: