@orca_build Hello, how can I get autocomplete in the terminal? I currently use an addon of kiro about this, but in the terminal in Orca I don’t get this option
¿Qué es el error de CORS? ¿Cómo se arregla?
¿Por qué no pasa en backend y sí desde el navegador?
Te explico ↓
CORS es una medida de seguridad para evitar que una web pueda acceder a recursos ubicados en un dominio diferente al de la página web actual.
Son las siglas de Cross-Origin Resource Sharing.
- ¿Cómo se soluciona?
Necesitas onfigurar el servidor para permitir solicitudes desde otros orígenes:
Hay que agregar encabezados CORS a las respuestas HTTP según lo necesario:
✓ Access-Control-Allow-Origin: Para orígenes
✓ Access-Control-Allow-Methods: Para métodos
✓ Access-Control-Allow-Headers: Para cabeceras
- Ejemplo de soluciones
La solución más sencilla es permitir el acceso a todos los orígenes pero no es la más segura.
headers.set('Access-Control-Allow-Origin', '*')
¿Cuándo usar esta? Cuando es una API pública que no necesita controlar el acceso o cuando estás desarrollando y no quieres configurar los orígenes.
La solución más segura es configurar los orígenes permitidos específicamente.
headers.set('Access-Control-Allow-Origin', 'https://t.co/6SBQY9zLRQ')
- ¿Y si no tengo acceso al servidor?
Si no tienes acceso al servidor, puedes usar un proxy o un servidor intermedio que haga las solicitudes por ti. En backend no hay CORS.
- ¿Por qué no pasa desde backend y sí desde el navegador?
La política del mismo origen es aplicada por los navegadores web y no por los servidores o el backend.
La idea de CORS es proteger al usuario final.
La necesidad de CORS surge principalmente en el contexto del navegador, donde el código JavaScript ejecutándose en una página web intenta realizar solicitudes a un dominio diferente al de la página que lo sirvi��.
¡Espero que te haya ayudado!
¡GUÍA con estándares para tu código HTML y CSS!
✓ Buenas prácticas con ejemplos de código
✓ +25 ideas y consejos para aplicar
✓ Crea aplicaciones sostenibles
✓ Traducido al Español
Te dejo la página en el primer comentario ↓
Mucha gente cree que HTML es fácil pero...
¡Pocas veces se usa bien!
¿Puedes usar <ul> dentro de un <p>?
¿Y un <a> dentro de un <button>?
Este recurso te ayuda a crear webs semánticas:
→ https://t.co/9thCalTSJE
Explicación Callbacks y Promesas en JavaScript:
Callback
Un callback es una función que se pasa a otra función como argumento, que luego se invoca ("se llama de vuelta") en un momento adecuado.
Tradicionales en el manejo de eventos en JavaScript, los callbacks también se usan en métodos de Array y operaciones asíncronas.
El problema conocido como Callback Hell surge cuando se anidan múltiples callbacks, haciendo el código difícil de leer:
Promesas
Introducidas en ES6, las promesas representan operaciones que aún no se han completado pero se espera que se completen en el futuro. Pueden estar en uno de tres estados: pendiente, resuelta o rechazada.
Las promesas tienen los métodos .then, .catch y .finally, que puedes utilizar para adjuntar callbacks que se ejecutarán cuando la promesa se resuelva o se rechace:
Las promesas, con sus métodos .then, .catch, y .finally, proporcionan una forma más estructurada y legible de manejar operaciones asíncronas, evitando el Callback Hell.
Algunos métodos como fetch directamente devuelven una promesa y puedes usar .then o .catch en ellas.
async/await
ES2017 introdujo async/await como una capa de abstracción sobre las promesas, simplificando aún más el manejo de operaciones asíncronas:
Resumen
Los Callbacks son funciones pasadas como argumentos a otras funciones, usadas tradicionalmente para manejar eventos y operaciones asíncronas en JavaScript. Sin embargo, pueden llevar a un código anidado complejo conocido como "Callback Hell".
Las Promesas, introducidas en ES6, representan operaciones futuras y proporcionan una estructura más clara para manejar la asincronía, con métodos como .then, .catch, y .finally para gestionar resultados y errores.
Adicionalmente, ES2017 trajo async/await para simplificar aún más el manejo de operaciones asíncronas, construyendo sobre las promesas.
CURSO de Algoritmos y LÓGICA de Programación.
Gratuito, con ejercicios y 100% en Español.
Aprenderás:
✓ Recursividad
✓ Búsquedas binarias
✓ Notación BigO y eficiencia
✓ Algoritmos de ordenamiento
→ https://t.co/aXakpiUfpm
👉 Por si no lo conocías: Una extensión que permite hacer click en un Componente UI del navegador y abrir su código en tu editor de código.
https://t.co/BdX0YciVeC