#Error vite vercel

1 messages · Page 1 of 1 (latest)

sand sequoia
#

Aquí mejor

#

Pasa tu HTML a ver que pasa

peak cedar
#

Voy

#

Que se me ha ido la luz

sand sequoia
#

Ok jajaja

#

Dame un momento que estoy comiendo

peak cedar
#

Ok

sand sequoia
#

Ve mandando el HTML mientras

peak cedar
#
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta
            name="viewport"
            content="width=device-width, initial-scale=1.0"
        />
        <title>El Tiempo by TheCukitoDev</title>
        <script
            type="module"
            src="./index.js"
        ></script>
    </head>
    <body>
        <h1>El Tiempo by TheCukitoDev</h1>
        <form
            action=""
            method="post"
        >
            <input
                type="text"
                name="city"
                id="city"
            />
            <button type="submit">Enviar</button>
        </form>
    </body>
</html>
#
import axios from 'axios';

let data;

let response;

let temp;

let cityOfLocation;

document.querySelector('form').addEventListener('submit', (e) => {
    e.preventDefault();
    data = Object.fromEntries(new FormData(e.target));
    console.log(data.city);
});

document.querySelector('form').addEventListener('submit', async () => {
    const options = {
        method: 'GET',
        url: 'https://visual-crossing-weather.p.rapidapi.com/forecast',
        params: {
            contentType: 'json',
            unitGroup: 'metric',
            aggregateHours: '24',
            location: data.city,
            shortColumnNames: 'false',
        },
        headers: {
            'x-rapidapi-key': , // Esta aqui la key pero ns poner un .env asi que la quito por si acaso
            'x-rapidapi-host': 'visual-crossing-weather.p.rapidapi.com',
        },
    };

    try {
        response = await axios.request(options);
        console.log(response.data);
    } catch (error) {
        console.error(error);
    }
    let prevision;
    if (response.data.locations[data.city].currentConditions.temp !== undefined) {
        temp = response.data.locations[data.city].currentConditions.temp;
        prevision = false;
    } else {
        temp = response.data.locations[data.city].values[0].temp;
        prevision = true;
    }

    cityOfLocation = response.data.locations[data.city].address;

    // Show results

    const h2 = document.createElement('h2');
    if ((prevision = false)) {
        h2.innerText = `The actual temperature in ${cityOfLocation} is ${temp}°C`;
    } else {
        h2.innerText = `The temperature in ${cityOfLocation} will be ${temp}°C today`;
    }

    document.body.append(h2);

    document.querySelector('form').style.display = 'none';
});
sand sequoia
peak cedar
#

ok voy a ver

sand sequoia
#

Aún que no se yo si será por eso

#

Cuando hagas la build en vercel vuelve a mandar captura del error así lo veo

peak cedar
#

xd

#

porque ??

sand sequoia
#

Haz git pull —rebase

peak cedar
#

ok

sand sequoia
#

Creo que era así el comando

peak cedar
#

main

#

git pull --rebase main??

#
git pull --rebase main```
sand sequoia
#

Ahora voy al PC

#

Que estoy con el móvil

peak cedar
#

ok

#

ya va el push

#

voy con lo otro

#

ahora no me funciona en el localhost xd

#

pero si en vercel xd

#

yo flipo xd

#

ya va

#

bieeen

#

😄

#

😄

#

😄

#

._.

#

porque no se pone 😄

#

:D

#

se me habia apagado la terminal con el npm run dev

#

xd

#

gracias

#

y ahora funca con el .env

sand sequoia
#

Ya estoy con el pc

sand sequoia
#

pero se puede ver en la web

peak cedar
#

?

#

xd

sand sequoia
#

Piensa que cuando la web compila la key en el .env también se compila

#

es una manera de tener los datos centralizados, pero al final en la build se ve

peak cedar
#

y eso se puede evitar??

sand sequoia
peak cedar
#

con node js no?

sand sequoia
peak cedar
#

ya

#

gracias

#

voy a ver si le pongo algo de estilos

sand sequoia
#

Yo te recomiendo mucho aprender typescript antes, es una maravilla

peak cedar
#

antes que js

#

??

sand sequoia
peak cedar
#

ahhh

#

xd

sand sequoia
#

a ver, al fin y al cabo es lo mismo

peak cedar
sand sequoia
#

typescript transpila a js, pero esta god

sand sequoia
peak cedar
#

se ya html, css y ahora estoy con js

#

este es el primer proyecto asi que consume una api

sand sequoia
#

ves? si entras aqui se puede ver, incluso en la misma req

sand sequoia
#

piensa que en el cliente si necesitas una key, de alguna manera tiene que existir, no hay manera de que sea privada

peak cedar
#

ya

sand sequoia
#

y un .env al fin y al cabo no es mas que una manera de apuntar a una variable

peak cedar
#

pero para compartir proyectos a gh y eso sera algo mas seguro utilizar unas .env

sand sequoia
#

lo que va a hacer vite es reemplazar ese process.env.API_KEY por la key cuando hagas la build

sand sequoia
peak cedar
#

es un js import.meta.env.VITE_X_RAPIDAPI_KEY porque probe y no funcionaba asi

peak cedar
#

tuve que buscar en los docsç

sand sequoia
#

de hecho, si acabas usando astro también lo harás asi

peak cedar
#

me gustaria

#

o next

sand sequoia
#

Algo muy complicado al principio es diferenciar cliente de servidor, una vez sepas la diferencia perfectamente y que puedes hacer en cada uno se te va a facilitar todo

sand sequoia
peak cedar
#

ya

#

supongo que despues de js ira react

sand sequoia
#

Por ejemplo en astro y en next puedes hacer tanto el front como el back en el mismo proyecto. No es lo más recomendado pero es util

sand sequoia
#

después de react aprende typescript

#

recomendación

#

ya veras como te facilita la vida

peak cedar
#

tailwind lo meto ahi o despues

#

??

sand sequoia
#

puedes empezar a usarlo ya si quieres

#

es simplemente aplicar estilos de CSS a traver de clases

#

si le pones la clase flex a un div, pues ese div tendra display: flex

#

asi con todo

peak cedar
#

ahora quiero centrarme en js

#

estuve viendo los videos del midu del bootcamp

#

que hizo hace ya

sand sequoia
peak cedar
#

me cuesta a veces el enlazar archivos de js

#

hacer imports y exports de diferentes archivos

sand sequoia
#

despues la puedes importar en otro archivo

peak cedar
#

me refiero a cuando tengo un formulario y le pongo un action y despues no va a la ruta que le digo y cuando va no carga los archivos de js...

sand sequoia
peak cedar
#

en este proyecto lo he hecho en una pagina solo porque no me redirigia al action

sand sequoia
#

Eso es para cuando tienes servidor

#

No tiene nada que ver con imports y exports jjajaja

#

se suele poner un action y un method

peak cedar
sand sequoia
#

Es una manera de mandar datos en un formulario, como se suele hacer en php

sand sequoia
#

Buscate algun curso de formularios que te cuente como funcionan

peak cedar
#

en si, los imports y exports no me cuestan pero como probe a hacerlo en dos páginas pues no me ejecutaba el js que tenia la pagina y eso

#

gracias

#

seguro que volveremos a hablar porque la estoy liando casi siempre

#

asi que hasta pronto

#

tomare en cuenta tus recomendaciones

sand sequoia
#

Creo que estas confundiendo ese action con el de react

#

vale jajaja

sand sequoia
# peak cedar ?

en react, si pones un atributo action en un formulario ahora puedes pasarle una funcion, pero eso no es como funciona en html

peak cedar
#

ahh

sand sequoia
#

en html lo que haces es

<form action="/api/formulario" method="POST">
#

Esto lo que hace es que al hacer un submit del formulario, se haga una peticion a /api/formulario con el metodo POST

peak cedar
#

todavia no estoy muy centrado en react

#

que es mejor vue o angular o react?

sand sequoia
peak cedar
#

react no?

sand sequoia
peak cedar
#

yo voy a aprenderlo primero porque creo que es el mas versatil

sand sequoia
#

al fin y al cabo es el unico de esos 3 que usa jsx

#

lo mas parecido a js de los 3

peak cedar
#

ya

#

y despues usas tsx que es tambien tx con react

sand sequoia
#

js y jsx, ts y tsx

peak cedar
#

yo ahora me voy a centrar en js, después react, despues ts, node y astro y next

#

y tailwind con shadcn

sand sequoia
#

ve con calma, pero aprendiendo bien la teoria

peak cedar
#

shad cn es ula lib de componentes para react no?

peak cedar
#

pero al final usa tailwind

sand sequoia
#

Ya te digo que tu mayor problema ahora mismo es entender la diferencia entre cliente y servidor

sand sequoia
peak cedar
#

y como lo diferencio?

sand sequoia
peak cedar
#

supongo que sobre la marcha no?

sand sequoia
peak cedar
#

yo voy a hacer proyectos y asi voy aprendiendo

sand sequoia
#

Cuando aprendas node con algun framework web (express el mas tipico) lo entenderas

peak cedar
#

espero llegar pronto a eso

sand sequoia
peak cedar
#

no se me da muy bien css asi que me bloquee y dije de aprender js

#

y ahora estoy aqui

sand sequoia
#

hasta que aprendes flex

peak cedar
#

se flex mas o menos pero grid

#

yo creo que se me ha olvidado ya...

sand sequoia
#

a ver si encuentro el curso de css de midu

peak cedar
#

y despues las animaciones xd

sand sequoia
#

Ese tiene cosas base de css, flex, grid y animaciones JAJAJAJ

peak cedar
#

ya

sand sequoia
#

y muy actualizado

peak cedar
#

me lo vi de el

#

con el flex frog

#

y para grid ver los ej de bentogrids

sand sequoia
#

entonces a partir de ahi es ir practicando

peak cedar
#

es lo que estoy enfocandome ahora

sand sequoia
#

abajo no sabia que poner asi que no deje nada jajaja

peak cedar
#

xd

#

yo estoy aprendiendo para crear algo como el https://www.esquire.com/

peak cedar
#

no es un blog

#

y lo monetizo con google ad manager

#

y asi me obligo a aprender seo

#

y performance

sand sequoia
#

god

peak cedar
#

y de todo xd

sand sequoia
#

hablando de blogs, tengo uno con astro jajaj

#

que feo ese og, tengop que cambiarlo

peak cedar
#

me lo apunto xd

#

tienes hasta lo de la barra de progresion de la lectura

#

guapismo

peak cedar
#

lo que si haria es hacer que vaya cambiando el color de esto segun bajes

sand sequoia
peak cedar
#

la tienes indexada en google?

#

o sea la web

#

en el gsc

sand sequoia
#

Tuve problemas porque tengo que extraer del html los titulos y es un poco feo

peak cedar
#

gracias por todo

sand sequoia
peak cedar
#

ok gracias

#

nos vemos