Вот проблема: с использованием node.js & express.js Я хочу развернуть полное веб-приложение для полного стека I Только что построен с Mern Stack. Я разработал сторону сервера с помощью CHATGPT и моих знаний. >
Теперь я хочу бесплатно развернуть сервер, поэтому я выбираю Varcel. Я видел пару видео на YT, но это не сработало. p> структура файла моего проекта, если это помогает -< /p>
Код: Выделить всё
>To-do
>backend
>node_modules
>.gitignore
>index.js
>package-lock.json
>package.json
>varcel.json
>frontend
Созданный varcel.json Файл в моем справочнике корневой дистанции бэкэнд Поскольку Варселю нужен этот файл-< /p>
Код: Выделить всё
{
"version":2,
"builds": [{"src":"./index.js","use":"@vercel/node"}],
"routes": [{"src":"/(.*)", "dest": "/"}]
}
const express = require("express");
const mongoose = require("mongoose");
const bodyParser = require("body-parser");
const cors = require("cors");
const app = express();
const PORT = 3001;
app.use(cors(
{
origin: ["YT videos says paste here frontend deployment link"],
methods:["GET","POST","DELETE","PUT"],
credentials: true
}
));
// Middleware
app.use(bodyParser.json());
app.use(cors());
// Connect to MongoDB
const MONGO_URI = "deleted, since this is sensitive data";
mongoose.connect(MONGO_URI)
.then(() => console.log("MongoDB connected"))
.catch(err => console.error("MongoDB connection error:", err));
// Define Task Schema
const taskSchema = new mongoose.Schema({
text: { type: String, required: true },
completed: { type: Boolean, default: false },
});
const Task = mongoose.model("Task", taskSchema);
//Basic API checking
app.get("/",async (req, res) => {
res.json("Hello, API is working !!");
});
// Start the server
app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`);
});
< /code>
Теперь видео видео говорят, что мне нужно развернуть эту бэкэнд -детали по -разному, и производственная ссылка будет моим API. Позже мне нужно развернуть часть фронта, а также обновить URL -адреса вызова API в коде. Но для меня это не работает. Как только я получу этот ответ, я буду уверен, что мой бэкэнд работает нормально с Varcel.
Так есть ли решение для этого?
Подробнее здесь: https://stackoverflow.com/questions/794 ... -on-varcel