Mjetet e gjenerimit të faqeve statike si "Gatsby" janë mjete të mrekullueshme për krijimin

  • Faqe që kanë kryesisht komponentë statikë
  • Faqet që nuk kanë backend të rëndë dhe pak thirrje api për ofruesit e jashtëm të api

Është e përkryer për krijimin e një "faqe interneti" të portofolit të një kompanie siç bëmë ne ose "website" të portofolit të zhvilluesve.

Megjithatë, do të ketë raste kur ne kemi nevojë për një backend. Për shembull, ruajtja e mesazhit të komenteve kur përdoruesi dorëzon përmes "formës së kontaktit".

Dhe, nuk është e mundshme apo ekonomike të krijosh/shpërndash/host një aplikacion të ri të plotë për një shërbim kaq të vogël.

Pra, çfarë mund të bëjmë?

Gatsby nuk është i shkëlqyeshëm në proksimin e thirrjeve api në mjedisin e prodhimit. Kjo lidhje funksionon vetëm në mjedisin e devijimit.

Një çift opsionesh

  • gatsby eksporton të gjithë html në dosjen /public. Ju thjesht mund të shërbeni skedarë statikë përmes aplikacionit tuaj express.

app.use(express.static(`${__dirname}/public`)) p.sh. "link"

  • Një zgjidhje tjetër e lehtë është të ekzekutoni gatsby serve dhe node express në të njëjtin port. Ju mund ta bëni express të ekzekutohet në daemon në sfond duke përdorur biblioteka sipm2.

web: pm2 start ecosystem.config.js — prodhim env && gatsby serve -p $PORT -H 0.0.0.0

  • Funksioni Netlify është një shembull i shkëlqyeshëm dhe i përsosur për këtë lloj skenari (faqe statike e internetit me një mbështetje api përmes funksionit). Niveli "Netlify free" është gjithashtu i përshtatshëm për shumicën e faqeve të internetit në shkallë të vogël, megjithatë, çmimi rritet ndjeshëm pas kësaj.