zkt26/Z1/backend/server.js

31 lines
758 B
JavaScript

const express = require("express");
const mongoose = require("mongoose");
const app = express();
app.use(express.json());
const cors = require("cors");
app.use(cors());
mongoose.connect("mongodb://mongo:27017/mydb")
.then(() => console.log("MongoDB connected"))
.catch(err => console.log(err));
const Item = mongoose.model("Item", { name: String });
app.get("/", (req, res) => {
res.send("Backend running 🚀");
});
app.post("/add", async (req, res) => {
const item = new Item({ name: req.body.name });
await item.save();
res.send(item);
});
app.get("/items", async (req, res) => {
const items = await Item.find();
res.send(items);
});
app.listen(3000, () => console.log("Server running on port 3000"));