Получение ошибки после успешной сборки

Я создаю своего рода приложение музыкального контроллера, в котором у меня есть 8 маршрутов, каждый из которых воспроизводит свой список воспроизведения, и одна панель управления (администратор), которая контролирует громкость и статус воспроизведения каждого маршрута. Все отлично работает при разработке, но после развертывания на героку я получаю «Ошибка приложения» в URL-адресе. При проверке журналов heroku --tail я обнаружил эту ошибку:

«Не удается найти модуль «./api/room/room.routes».

Я понятия не имею, что пошло не так, пытаясь понять это последние пару часов. Я использую реакцию как интерфейс и узел как серверную часть.

Мой файл server.js -

      const express = require("express");
const bodyParser = require("body-parser");
const cors = require("cors");
const path = require("path");
const cookieParser = require("cookie-parser");
const session = require("express-session");

const app = express();
const http = require("http").createServer(app);
const io = require("socket.io")(http, {
  cors: {
    origin: process.env.PORT || 3030,
    methods: ["GET", "POST"],
  },
});

const programsRoutes = require("./api/programs/programs.routes");
const roomRoutes = require("./api/room/room.routes");
const connectSockets = require("./api/socket/SockerRoutes");

app.use(cookieParser());
app.use(bodyParser.json());
app.use(
  session({
    secret: "keyboard cat",
    resave: false,
    saveUninitialized: true,
    cookie: { secure: false },
  })
);

app.use(express.static(path.resolve(__dirname, "public")));
if (process.env.NODE_ENV === "production") {
} else {
  const corsOptions = {
    origin: [
      "http://127.0.0.1:3000",
      "http://localhost:3000",
      "http://127.0.0.1:3030",
      "http://localhost:3030",
    ],
    credentials: true,
  };
  app.use(cors(corsOptions));
}

// routes
connectSockets(io);
app.use("/api/room", roomRoutes);
app.use("/api/programs", programsRoutes);

const logger = require("./services/LoggerService");
const port = process.env.PORT || 3030;
http.listen(port, () => {
  logger.info("Server is running on port: " + port);
});

0 ответов

Другие вопросы по тегам