Wpis z mikrobloga

Stworzyłem fajną web aplikacje podzieloną na client (vue.js (vuetify.js)) + server (express.js).
Server nasł#!$%@? na porcie 3000 requestów od clienta (port 8080) typu pobranie rzeczy z bazy i zapisanie do niej.
Teraz mam problem z zahostowaniem tego wszystkiego, ponieważ na heroku z tego co widzę nie ma możliwości hostowania osobno SERVERA + CLIENTA w ramach jednej domeny tak jak mogę zrobić sobie lokalnie na PC. Istnieje jakaś metoda na to czy pozostaje tylko kompilacja Vue do static i wrzucenie do public expressa? :/
Jest jakiś fajny hosting nie za miliony który to umożliwia (odpalenie dwóch terminali dla npm start dla express oraz npm run serve dla vue) oraz pozwala na modyfikacje plików na serwerze poprzez FTP a nie tak jak na heroku przez git repository?
#nodejs #vuejs #expressjs #programowanie #programista15k #javascript #js
  • 11
@bigbadandwrong: Używasz dev servera do frontendu na produkcji? Nie rób tak. Zbuduj appke i serwuj statyki przez jakiś serwer, np nginx/caddy. Następnie ustawiasz config swojego serwera tak by zapytania na /api kierował do localhost:3000 z backendem, a inne na index.html ze zbudowaną appką frontendową. Zrobisz coś takiego na każdym hostingu w którym masz dostęp do terminala, np. aws / digital ocean / itp
@kebab-case lokalnie miałem protokół http na heroku domyślnie jest https i to właśnie może być problem. Cors lub coś innego jest nie skonfigurowany pod https. Na http działa ok na https już nie. Zmieniłem tylko linki requestow w kliencie na '//localhost:3000/adres_req' aby client czy tam serwer sam rozpoznał jaki protokół jest używany