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

Express注册接口返回404错误求助(首页接口正常)

Node.js+Express注册端点POST请求失败求助

后端server.js文件

require("dotenv").config();
const express = require("express");
const mongoose = require("mongoose");
const cors = require("cors");
const bodyParser = require("body-parser");
const cookieParser = require("cookie-parser");
const userRoute = require("./routes/userRoute");

const app = express();

// Middlewares
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(bodyParser.json());

app.use(
  cors({
    origin: ["http://localhost:3000", "https://authz-app.vercel.app"],
    credentials: true,
  })
);

// Routes
app.use("/api/users", userRoute);

app.get("/", (req, res) => {
  res.send("Home Page");
});

const PORT = process.env.PORT || 5000;
mongoose
  .connect(process.env.MONGO_URI)
  .then(() => {
    app.listen(PORT, () => {
      console.log(`Server running on ${PORT}`);
    });
  })
  .catch((err) => console.log(err));

USERROUTE文件

const express = require("express");
const router = express.Router();
const { registerUser } = require("../controllers/userController");

console.log("Inside userRoute.js");

router.post("/register", registerUser);

console.log("Router setup for POST /register");

module.exports = router;

USER CONTROLLER文件

const registerUser = async (req, res) => {
  res.send("Register user");
};

module.exports = {
  registerUser,
};

问题描述

搭建Node.js+Express服务处理用户注册请求,预期/api/users/register端点可接收POST请求,但用Postman发送请求时返回错误“Cannot POST //api/users/register”。

关键细节

  • 服务框架:Node.js with Express
  • 使用的中间件:express.json()、express.urlencoded()、cors、cookie-parser、body-parser
  • 数据库:MongoDB
  • 端点:/api/users/register
  • 请求方式:POST,携带JSON注册数据

已执行步骤

  • 在userRoute.js中定义处理/register的POST路由
  • 在userController.js中实现registerUser处理函数
  • 在server.js中配置中间件解析请求体及处理CORS

排查尝试

  • 验证服务配置与路由设置
  • 检查中间件顺序确保请求体解析正常
  • 确认Postman请求配置正确(POST方法、端点http://localhost:4000/api/users/register)
  • 修改代码后重启服务

当前状态

服务运行无错误,首页(/)可正常访问并返回预期响应,但注册端点/api/users/register无法正常处理POST请求。

请求帮助

希望获得排查思路或解决建议,若熟悉Node.js与Express路由配置,恳请提供宝贵意见。


内容的提问来源于stack exchange,提问作者Apeloko Timilehin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 06:53:19