Express.js服务器接收POST请求无响应,求排查解决
POST请求无响应问题求助
我尝试向运行在5000端口的服务器发送POST请求,但未收到任何响应。服务器已正常启动,但始终没有响应返回。
相关代码文件
app.js
import express from "express"; import cors from "cors"; import dotenv from "dotenv"; import { dbConnection } from "./database/dbConnection.js"; import reservationRouter from "./routes/reservationRoute.js"; import { errorMiddleware } from "./error/error.js"; const app = express(); dotenv.config({ path: "./config/config.env" }); app.use( cors({ origin: [process.env.FRONTEND_URL], methods: ["POST"], credentials: true, }) ); app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use("/api/v1/reservation", reservationRouter); dbConnection(); app.use(errorMiddleware); export default app;
server.js
import app from "./app.js"; app.listen(process.env.PORT, () => { console.log(`Server running at port ${process.env.PORT}`); });
reservationRoute.js
import express from "express"; import { sendReservation } from "../controller/reservation.js"; const router = express.Router(); router.route("/send").post(sendReservation); export default router;
reservation.js(控制器)
import ErrorHandler from "../error/error.js"; import { Reservation } from "../models/reservationSchema.js"; const sendReservation = async (req, res, next) => { console.log("Received reservation request:", req.body); const { firstName, lastName, email, phone, date, time } = req.body; if (!firstName || !lastName || !email || !phone || !date || !time) { console.log("Missing fields in the request"); return new ErrorHandler("Please fill the form completely to proceed", 400); } try { const newReservation = { firstName, lastName, email, phone, date, time }; console.log("Creating new reservation:", newReservation); await Reservation.create(newReservation); console.log("Reservation created successfully"); res.status(201).json({ status: "success", message: "Reservation created successfully", }); } catch (error) { console.error("Error creating reservation:", error); if (error.name === "ValidationError") { const validationErrors = Object.values(error.errors).map( (err) => err.message ); return next(new ErrorHandler(validationErrors.join(" , "), 400)); } // Handle other errors return next(error); } }; export default sendReservation;
dbConnection.js
import mongoose from "mongoose"; export const dbConnection = () => { mongoose .connect(process.env.MONGO_URI, { dbName: "Restaurant MERN Stack Project", }) .then(() => { console.log("Connected to Database successfully 🎉"); }) .catch((error) => { console.log(error); }); };
相关现象说明
- 服务器已成功启动并打印连接日志
- 发送POST请求后无任何响应返回
恳请各位帮忙解决这个问题。
内容的提问来源于stack exchange,提问作者Nikhil Raj
相关产品推荐
相关产品推荐

