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

question-closed Deploy na Heroku

0 głosów
96 wizyt
pytanie zadane 11 kwietnia w JavaScript przez Karson Obywatel (1,000 p.)
zamknięte 11 kwietnia 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 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ź 238 wizyt
0 głosów
1 odpowiedź 211 wizyt
+1 głos
1 odpowiedź 147 wizyt
pytanie zadane 20 czerwca 2021 w Java przez Maciej Wolak Nowicjusz (200 p.)

89,134 zapytań

137,738 odpowiedzi

307,748 komentarzy

59,182 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...