Получение ошибки после успешной сборки
Я создаю своего рода приложение музыкального контроллера, в котором у меня есть 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);
});