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. Таких проблем как здесь у меня с этими базами не было. Хотелось бы оживить это все чудо, ибо интересная задумка у этого всего.