【问题标题】:how to solve Express.js 404 status?如何解决 Express.js 404 状态?
【发布时间】:2020-07-12 22:46:43
【问题描述】:

我对 node.js 和 express.js 还是很陌生。 我正在尝试使用 MERN 创建登录表单。
当我尝试访问注册路由时,我总是跳到 404 状态 我不明白我的代码有什么问题,请帮助我。
我正在关注这个 youtube 教程 -- https://www.youtube.com/watch?v=y7yFXKsMD_U&t=35s
使用 POSTMAN 测试这些代码,请参阅下面的屏幕截图。
[![在此处输入图像描述][1]][1]
server.js |文件

const express = require("express");
const morgon = require("morgan");
const bodyParser = require("body-parser");
const cors = require("cors");

const app = express();

require("dotenv").config({
  path: "./config/config.env",
});

app.use(bodyParser.json());

if (process.env.NODE_ENV === "development") {
  app.use(
    cors({
      origin: process.env.CLIENT_URL
    })
  );

  app.use(morgon("dev"));
}

// Load all routes
const authRouter = require("./routers/auth.route");

// use routes
app.use("/api/", authRouter);

app.use((req, res, next) => {
  res.status(404).json({
    success: false,
    message: "Page Not Founded",
  });
});

const PORT = process.env.PORT;

app.listen(PORT, () => {
  console.log(`App PORT up on port ${PORT}`);
});

config.env |文件

PORT = 5000
NODE_ENV = development
CLIENT_URL = http://localhost:3000

auth.route.js |路由文件

const express = require("express");

const router = express.Router();

// Load register Controller
const { registerController } = require("../controller/auth.controller.js");

// register Router path
router.post("register", registerController);

module.exports = router;

auth.controller.js |控制器文件

exports.registerController = (req, res) => {
    const {name, email, password} = req.body
    console.log(name, email, password)
}

【问题讨论】:

    标签: javascript node.js reactjs express


    【解决方案1】:

    在您的路由器路径中,您的register 路由中需要一个/

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

    您的 API 路由中也不需要尾部斜杠。

    app.use("/api", authRouter);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      相关资源
      最近更新 更多