You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 16:53:18