как решить Express. js 404 статус? - PullRequest
0 голосов
/ 12 июля 2020

Я новичок в node.js и express. js. Я пытаюсь создать форму входа с помощью MERN. когда я пытаюсь получить доступ к маршруту регистрации, я всегда перехожу к статусу 404 Я не понимаю, что не так с моим кодом, пожалуйста, помогите мне в этом. Я следую этому руководству на YouTube - https://www.youtube.com/watch?v=y7yFXKsMD_U&t=35s тестирование этих кодов с помощью POSTMAN, см. снимок экрана ниже. [! [введите описание изображения здесь] [1]] [1] сервер. 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)
}

1 Ответ

1 голос
/ 12 июля 2020

В пути к маршрутизатору вам потребуется / в вашем register маршруте.

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

Вам также не нужен конечный sla sh в вашем API маршрут.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...