Generate backend routes, handle HTTP requests and responses, and connect applications to a database. Use for API and server-side development.
Route generation
Request & response handling
Database integration
// routes/user.js
import express from "express";
import User from "../models/User.js";
const router = express.Router();
// Create user
router.post("/users", async (req, res) => {
try {
const user = await User.create(req.body);
res.status(201).json({ success: true, data: user });
} catch (err) {
res.status(400).json({ success: false, error: err.message });
}
});
// Get all users
router.get("/users", async (req, res) => {
try {
const users = await User.find();
res.json({ success: true, data: users });
} catch (err) {
res.status(500).json({ success: false, error: err.message });
}
});
export default router;