Julkaise Node.js-sovellus tai rajapinta

Vinssi ylläpitää Node.js-sovellusta tai rajapintaa GitHubista, kun projekti käyttää Expressiä, Fastifyä, Honoa tai NestJS:ää. Sovellus kuuntelee porttia 3000, toimii Node 22:lla ja sillä on kiinteä kuukausihinta sovellusta kohden.

Miten Vinssi tunnistaa sovelluksen

Vinssi lukee package.jsonin jokaisessa julkaisussa. Node-sovellus täsmää, kun express, fastify, hono tai @nestjs/core on dependencies- tai devDependencies-listassa. Next.js tarkistetaan ensin, sitten Vite, sitten tämä Node-tarkistus. Ensimmäinen osuma voittaa. Taulukko on tuetuissa sovelluksissa.

Vite- tai React-käyttöliittymä on eri ohje. Lue Julkaise Vite- tai React-sovellus sitä varten. Next.js-sovellus on oppaassa Next.js ja Postgres.

Miten sovellus käynnistyy

Jos package.jsonissa on build-skripti, Vinssi ajaa sen. Jos ei ole, Noden oletus on tsc. Käynnissä oleva sovellus käynnistyy sitten komennolla npm run start, tai komennolla node dist/index.js, kun start-skriptiä ei ole.

Start-skripti ajetaan aina npm:n kautta, koska ajoympäristön kuvassa on vain Node. Kutsu nodea skriptistä. Koonti ja käynnissä oleva sovellus käyttävät Node 22:ta. Vinssi asettaa PORT-arvoksi 3000. Lue process.env.PORT tai kuuntele porttia 3000. Lisäämäsi PORT-muuttuja ei ohita tätä arvoa.

Julkaise GitHubista

Käytä pikaohjetta. Kirjaudu, asenna GitHub App niin, että sillä on pääsy julkaistavaan GitHub-repoon, valitse New app ja yhdistä se yksi repo. Avaa Settings ja sitten Build, ja jätä Auto päälle, ellei sovellus ole alikansiossa tai ohita PORT-arvoa. Lisää avaimet kohtaan Settings ja sitten Variables. Valitse paketti kohdasta Billing ja paina Deploy.

Ensimmäinen julkaisu kestää yleensä kahdesta viiteen minuuttiin. Toimiva osoite näyttää tältä: https://<project-slug>-<4 random characters>.app.vinssi.ai. Tiny on €5 kuukaudessa, App on €9 ja Pro App on €15, ilman arvonlisäveroa. Mitä sovelluksen ylläpito maksaa? selittää hyvityksen ja tietokantarivin.

Rajapinnan osoite

Kutsut tulevat Vinssin antamaan osoitteeseen tai vahvistamaasi verkkotunnukseen. Saapuva liikenne tulee porttiin 3000. Sovellus pääsee julkiseen internetiin. Nämä säännöt ovat plans and limits -ohjeessa.

Tietojen tallentamiseen lisää yksi Postgres-tietokanta. Vinssi asettaa DATABASE_URL-arvon ja julkaisee uudelleen, jotta sovellus käynnistyy sen kanssa. Tietokantaohjeessa ovat tasot. Näitä vaiheita ei kokeiltu kirjautuneella Vinssi-tilillä tätä opasta kirjoitettaessa.

Yleiset kysymykset

Mitkä kirjastot Vinssi tunnistaa?
Express, Fastify, Hono ja NestJS. NestJS on paketti @nestjs/core. Paketti voi olla dependencies- tai devDependencies-listassa.
Mikä komento käynnistää sovelluksen?
Vinssi ajaa npm run start, kun package.jsonissa on start-skripti. Jos sitä ei ole, Vinssi ajaa node dist/index.js. Start-skriptin pitää kutsua nodea.
Mitä se maksaa?
Laskutus on sovelluskohtainen, ilman arvonlisäveroa. Tiny on €5 kuukaudessa, App on €9 kuukaudessa ja Pro App on €15 kuukaudessa. Hintaopas selittää laskun loput.
Voiko rajapinta käyttää Postgresia?
Sovelluksella voi olla yksi Vinssin ylläpitämä Postgres-tietokanta. Vinssi asettaa DATABASE_URL-arvon. Lisää se kohdasta Settings, sitten Database, tai seuraa tietokantaohjetta.

Pyydä tekoälytyökalua julkaisemaan työ. Kopioi tämä: Deploy my app with Vinssi. Instructions: vinssi.ai/get-started.md

Liittyvät oppaat