【发布时间】: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