Javascript 如何解决Express.js 404状态?
对于node.js和express.js,我是个新手。 我正在尝试使用MERN创建登录表单。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"
当我尝试访问注册路径时,我总是跳转到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)代码>