Miksi localhost:3000 toimii vain sinulla
Sovellus on valmis ja näyttää hyvältä. Lähetät kaverille tai asiakkaalle ylpeänä viestin: "Katso tätä: http://localhost:3000". Vastaus tulee heti. Ei aukea. Avaat saman linkin itse, ja kaikki toimii. Melkein jokainen kehittäjä on lähettänyt tuon viestin ainakin kerran.
Mitä localhost tarkoittaa
localhost on nimi omalle tietokoneellesi. Kun avaat osoitteen http://localhost:3000, selain hakee sovelluksen omalta koneeltasi portista 3000. Kun kaveri avaa saman linkin, hänen selaimensa hakee sovelluksen hänen omalta koneeltaan. Sovelluksesi ei ole siellä käynnissä, joten hän näkee virheen. Linkki osoittaa eri tietokoneeseen sen mukaan, kuka sen avaa.
Näin sovelluksen voi jakaa
Jaa näyttö puhelussa, jos toisen tarvitsee vain katsoa. Tunneli, kuten ngrok tai Cloudflare Tunnel, antaa väliaikaisen julkisen osoitteen niin kauan kuin tietokone ja tunneli ovat päällä. Ajantasaiset tiedot ovat osoitteissa ngrok.com ja cloudflare.com. Julkaise sovellus, jos linkin pitää toimia senkin jälkeen, kun suljet läppärin. Vinssi ajaa sovelluksen Euroopassa ja antaa osoitteen, jonka kuka tahansa voi avata.
Staattinen sivu tai Vite-koonti
Jos projektista syntyy pelkkiä tiedostoja, kuten Vite-sovelluksen dist-kansio, julkaise kansio Vinssi Pages -palvelussa. Vinssi Pages ei tarvitse pakettia. Komentorivityökalu tarvitsee Node 20:n tai uudemman.
npx vinssi loginTyökalu näyttää lyhyen koodin ja linkin. Avaa linkki millä tahansa laitteella, kirjaudu, tarkista että koodi on sama ja valitse Allow. Työtila syntyy ensimmäisellä kirjautumisella. Koodi vanhenee kymmenessä minuutissa. Komennon npm install -g vinssi jälkeen samat komennot toimivat muodossa vinssi.
npm run build
npx vinssi pages publish ./distKansion juuressa pitää olla index.html. Lisää --json, niin saat site id:n, version id:n, osoitteen, koon ja tiedostojen määrän. Esimerkkiosoite näyttää tältä: https://<name>-<random characters>-<workspace>.pages.vinssi.ai. Juuri julkaistu sivu voi palauttaa 404 noin kymmenen sekuntia, joten odota hetki ja kokeile kerran uudelleen. Lisää --site ja site id, jos haluat pitää saman osoitteen.
Koko sovellus GitHubista
Seuraa pikaohjetta. Kirjaudu ja valitse Install GitHub App. Anna lupa vain niihin GitHub-repoihin, jotka haluat julkaista. Vinssi pyytää lukuoikeuden repon sisältöön ja metatietoihin. Valitse New app, anna nimi ja valitse yksi repo. Avaa Settings ja sitten Build, ja jätä Auto päälle, ellei sovellus ole alikansiossa tai ellei se lue PORT-arvoa. Lisää avaimet kohtaan Settings ja sitten Variables. Avaa Billing, valitse paketti, tee maksu loppuun ja paina Deploy. GitHubista julkaistu sovellus tarvitsee paketin, alkaen €5 kuukaudessa sovellusta kohden, ilman arvonlisäveroa. Katso hinnat.
Ensimmäinen julkaisu kestää yleensä kahdesta viiteen minuuttiin. Kun tila on Live, avaa osoite. Esimerkki näyttää tältä: https://<project-slug>-<4 random characters>.app.vinssi.ai. Jokainen push oletushaaraan julkaisee sovelluksen uudelleen. Aja komentoriviltä npx vinssi projects list ja sitten npx vinssi deploy <projectId>. Sovellus käyttää yhä porttia 3000. Vinssi asettaa PORT-arvoksi 3000 ja lähettää liikenteen sinne.
Näitä vaiheita ei kokeiltu kirjautuneella Vinssi-tilillä tätä opasta kirjoitettaessa.
Yleiset kysymykset
- Miksi localhost toimii minulla mutta ei kaverillani?
- localhost tarkoittaa aina sitä konetta, jolla linkki avataan. Sovelluksesi pyörii sinun koneellasi, ei hänen.
- Tarvitsenko paketin?
- Et. Vinssi Pages ei tarvitse pakettia. GitHubista julkaistu sovellus tarvitsee paketin.
- Tunneli vai julkaisu?
- Tunneli sopii lyhyeen kokeiluun, kun kone on päällä. Julkaise, kun linkin pitää pysyä toiminnassa.
- Aukeaako linkki asiakkaan puhelimessa?
- Aukeaa. Kuka tahansa, jolla on linkki, voi avata sen.
Pyydä tekoälytyökalua julkaisemaan työ. Kopioi tämä: Deploy my app with Vinssi. Instructions: vinssi.ai/get-started.md