首页 > 解决方案 > POSTMAN Node.js 中的无限发送请求

问题描述

所以我想在服务器上注册用户并向数据库添加信息,但邮递员返回无限请求。而且我不知道如何解决它。在浏览器 localhost:5000 上运行时,它会显示消息“Cannot GET /”,所以我不知道它与什么有关

这是我的服务器

const mongoose = require("mongoose");
const authRouter = require("./routes/auth.routes");
const config = require("config");

const app = express();
const PORT = config.get("serverPort");

app.use(express.json());
app.use("/api/auth", authRouter);

const start = async () => {
  try {
    await mongoose.connect(config.get("dbUrl"), {
      useNewUrlParser: true,
      useUnifiedTopology: true,
      useCreateIndex: true,
    });
    app.listen(PORT, () => {
      console.log(`Server run on ${PORT}`);
    });
  } catch (e) {}
};



start();


///here is my route 
const { Router } = require("express");
const User = require("../models/User");
const bcrypt = require("bcryptjs");
const { check, validationResult } = require("express-validator");
const router = new Router();

router.post(
  "/reg",
  [
    check("email", "Uncorrect email").isEmail,
    check("password", "Try one more time").isLength({ min: 3, max: 12 }),
  ],
  async (req, res) => {
    // console.log(req.body);
    try {
      const errors = validationResult(req);
      if (!errors.isEmpty()) {
        return res.status(400).json({ message: "Uncorrect request", errors });
      }

      const { email, password } = req.body;

      const candidate = await User.findOne({ email });
      if (candidate) {
        return res 
          .status(400)
          .json({ message: `User with ${email} already exist` });
      }

      const hashPassword = await bcrypt.hash(password, 15);
      const user = new User({ email, password: hashPassword });
      await user.save();
      return res.json({ message: "user was created" });
    } catch (e) {
      console.log(e);
      res.send({ message: "Warning" });
    }
  }
);

module.exports = router;

端口 = 5000 这里的照片我如何发送请求

标签: javascriptnode.jsmongodbserver

解决方案


推荐阅读