31 lines
758 B
JavaScript
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")); |