Error: ENOENT: no such file or directory

Скачал готовый проект на React(дабы разобрать код), но нужно запустить MongoDB для работы этого чудопроекта. Прикол в том что, когда я пытаюсь создать коннект к БД, оно почему-то не подключает, а в самом localhost:5000 приходит вот такой вот ответ Error: ENOENT: no such file or directory, stat 'C:\Users\PC\Desktop\starterpack\client\build\index.html' Вот код moongoose.js


const mongoose = require("mongoose");

const mongoURI =
  process.env.MONGODB_URI || "mongodb://localhost:27017/volunteer-help";

mongoose.connect(mongoURI, {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useCreateIndex: true,
  })
  .catch((error) => {
    console.log("Error connecting to mongodb. Timeout reached.");
  });

module.exports = { mongoose }; // Export the active connection.

И вот код server.js

"use strict";
const log = console.log;

const express = require("express");
const session = require("express-session");
const app = express();

// Use cors middleware to allow requests from different origins
const cors = require("cors");
app.use(cors());

// Use body-parser middleware to parse HTTP JSON body into a usable object
const bodyParser = require("body-parser");
app.use(bodyParser.json());

/* Session handling */
// Create a session cookie
app.use(
  session({
    secret: "oursecret",
    resave: false,
    saveUninitialized: false,
    rolling: true,
    cookie: {
      maxAge: 10 * 60 * 1000,
      httpOnly: true,
    },
  })
);

/* API routes */
// Use the API routes in our route files
const userRoutes = require("./routes/user");
const postRoutes = require("./routes/post");
const locationRoutes = require("./routes/location");
const messageRoutes = require("./routes/message");
const conversationRoutes = require("./routes/conversation");
const adminRoutes = require("./routes/admin");
app.use("/", userRoutes);
app.use("/", postRoutes);
app.use("/", locationRoutes);
app.use("/", messageRoutes);
app.use("/", conversationRoutes);
app.use("/", adminRoutes);

/* Webpage routes below */
// Serve the build
app.use(express.static(__dirname + "/../client/build"));

// All routes other than above will go to index.html
app.get("*", (req, res) => {
  log(req.url);

  // Check for page routes that we expect in the frontend to provide correct status code
  const goodPageRoutes = [
    "/",
    "/login",
    "/registration",
    "/regsuccess",
    "/adminLogin",
    "/adminHome",
    "/home",
    "/profile",
    "/setting",
    "/inbox",
  ];
  if (!goodPageRoutes.includes(req.url)) {
    // If url not in expected page routes, set status to 404
    res.status(404);
  }

  // Send index.html
  res.sendFile("client/build/index.html", { root: "../" });
});

// Listen on port
const port = process.env.PORT || 5000;
app.listen(port, () => {
  log(`Listening on port ${port}...`);
});

Если кто-то шарит, помогите. В первые полюзуюсь MongoDB, до этого использовал PostgreSQL и для PHP - MySQL. Таких проблем как здесь у меня с этими базами не было. Хотелось бы оживить это все чудо, ибо интересная задумка у этого всего.


Ответы (0 шт):