index.js
import express from "express";
import cors from "cors";
import mongoose from "mongoose";
import { userRouter } from "./routes/users.js"
import { recipesRouter } from "./routes/recipes.js"
const app = express();
app.use(express.json());
app.use(cors());
app.use("/auth", userRouter);
app.use("/recipes", recipesRouter);
mongoose.connect(
"xxxxxxxxxxxxxxxxxxxxxx"
);
app.listen(3001, () => console.log("SERVER STARTED"));
路由器
import express from "express";
import mongoose from "mongoose";
import { RecipeModel } from "../models/Recipes.js"
import { UserModel } from "../models/User.js";
const router = express.Router();
router.get("/createrecipe/:id", async (req, res) =>{
let result =await RecipeModel.findOne({id:req.params.id});
if(result){
res.send(result)
}else{
res.send('no recipe')
}})
邮递员
get--http://localhost:3001/createrecipe/1
<body>
<pre>Cannot GET /createrecipe/1</pre>
</body>
需要在详情页和邮递员中查看单件详情。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在
app.use("/recipes",recipesRouter)中,您正在为recipesRouter中的所有路由添加/recipes前缀,但您正在调用http://localhost:3001/createrecipe/1而不是http://localhost:3001/recipes/createrecipe/1