Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解决Express.js 404状态?_Javascript_Node.js_Reactjs_Express - Fatal编程技术网

Javascript 如何解决Express.js 404状态?

Javascript 如何解决Express.js 404状态?,javascript,node.js,reactjs,express,Javascript,Node.js,Reactjs,Express,对于node.js和express.js,我是个新手。 我正在尝试使用MERN创建登录表单。 当我尝试访问注册路径时,我总是跳转到404状态,我不明白我的代码有什么问题,请帮助我。我正在学习youtube教程-- 使用邮递员测试这些代码请参考下面的屏幕截图。 [![在此处输入图像描述][1][1] server.js|文件 const express = require("express"); const morgon = require("morgan"

对于node.js和express.js,我是个新手。 我正在尝试使用MERN创建登录表单。
当我尝试访问注册路径时,我总是跳转到404状态,我不明白我的代码有什么问题,请帮助我。
我正在学习youtube教程--
使用邮递员测试这些代码请参考下面的屏幕截图。
[![在此处输入图像描述][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}`);
});

PORT = 5000
NODE_ENV = development
CLIENT_URL = http://localhost:3000
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;
exports.registerController = (req, res) => {
    const {name, email, password} = req.body
    console.log(name, email, password)
}
config.env|文件

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}`);
});

PORT = 5000
NODE_ENV = development
CLIENT_URL = http://localhost:3000
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;
exports.registerController = (req, res) => {
    const {name, email, password} = req.body
    console.log(name, email, password)
}
auth.route.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}`);
});

PORT = 5000
NODE_ENV = development
CLIENT_URL = http://localhost:3000
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;
exports.registerController = (req, res) => {
    const {name, email, password} = req.body
    console.log(name, email, password)
}
auth.controller.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}`);
});

PORT = 5000
NODE_ENV = development
CLIENT_URL = http://localhost:3000
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;
exports.registerController = (req, res) => {
    const {name, email, password} = req.body
    console.log(name, email, password)
}

在您的路由器路径中,您的
注册表中需要
/
路由

router.post(“/register”,registerController)

在API路由中也不需要尾部斜杠

app.use(“/api”,authRouter)