• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Deploy na Heroku

Object Storage Arubacloud
0 głosów
422 wizyt
pytanie zadane 11 kwietnia 2022 w JavaScript przez Karson Obywatel (1,000 p.)
zamknięte 11 kwietnia 2022 przez Karson

Cześć, chcę postawić mój serwer na Heroku i frontend na netlify, wrzuciłem backend na Heroku ale jak chce wejść w ta aplikacje to wyświetla się : "Not found" i w konsoli "Failed to load resource: the server responded with a status of 404 (Not Found)". 

Mój index.js:

const express = require("express");
const cors = require("cors");
const mongoose = require("mongoose");
const bodyParser = require("body-parser");
const path = require("path");
const favicon = require("express-favicon");
// routes
const usersRouter = require("./routes/users-routes");
const restaurantRouter = require("./routes/restaurant-routes");

const dotenv = require("dotenv");
dotenv.config();

const app = express();
const port = process.env.PORT || 8000;

app.use(express.json());

app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.use(express.static(path.join(__dirname, "../build/static")));
app.get("*", (req, res) => {
  res.sendFile(path.join(__dirname, "../build/index.html"));
});
app.use(favicon(__dirname + "../public/favicon.ico"));

const uri = process.env.ATLAS_URI;

mongoose.connect(uri, { useNewUrlParser: true });
const connection = mongoose.connection;

connection.once("open", () => {
  console.log("MongoDB databse connection estabilished succesfully");
});

app.listen(port, () => {
  console.log(`Sever is running on port ${port}`);
});

app.use("/users", usersRouter);
app.use("/restaurants", restaurantRouter);

i tutaj mój package.json

{
  "name": "backend",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon server"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "bcryptjs": "^2.4.3",
    "body-parser": "^1.19.2",
    "cors": "^2.8.5",
    "dotenv": "^16.0.0",
    "express": "^4.17.3",
    "express-favicon": "^2.0.1",
    "mongoose": "^6.2.9",
    "nodemon": "^2.0.15",
    "ts-node": "^10.7.0"
  },
  "proxy": "http://localhost:8000",
  "engines": {
    "node": "14.17.0"
  }
}

Gdyby ktoś wiedział co mogę z tym zrobić to z góry dziękuję za pomoc.

komentarz zamknięcia: Rozwiązane

1 odpowiedź

0 głosów
odpowiedź 11 kwietnia 2022 przez Karson Obywatel (1,000 p.)

Zamykam, znalazłem rozwiązanie a pomogło mi to: https://betterprogramming.pub/deploy-your-app-for-free-in-7-easy-steps-thanks-to-heroku-dfd0f387edd0 , wydaje mi się ze nie zrobiłem wszystkiego od początku do końca jak trzeba i to byl głównie powód błędu. Potem podłączyłem moje mongodb i już mogę się komunikować z moim API. To tak jakby ktoś miał podobny problem.

Podobne pytania

0 głosów
1 odpowiedź 840 wizyt
pytanie zadane 5 lutego 2022 w JavaScript przez Bakkit Dyskutant (7,600 p.)
0 głosów
1 odpowiedź 241 wizyt
+1 głos
1 odpowiedź 312 wizyt
pytanie zadane 20 czerwca 2021 w Java przez Maciej Wolak Nowicjusz (200 p.)

92,539 zapytań

141,382 odpowiedzi

319,479 komentarzy

61,928 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...