Home > front end >  postman req not responding any data even not responding error
postman req not responding any data even not responding error

Time:04-03

Login routes:

router.post("/login", async (req, res) => {
    try {
        const user = await User.findOne({
            mobileNo: req.body.mobileNo,
        });
        if (!user) {
            res.status(401).json("You are not registerd");
        }
        const password = res.body.password;
        if (password === user.password) {
            return res.status(200).json("You are logged in");
        } else {
            return res.status(501).json("Naah! wrong pass");
        }
    } catch {
        (err) => {
            res.status(500).json(err);
        };
    }
});

module.exports = router;

index.js:

app.use("/api/auth", authRoute);

import:

const authRoute = require("./routes/auth");

My postman image, I am not getting any result.

This is the image of postman I trying for 1 hour to fix this but not fixing I am not able to find any error as well

CodePudding user response:

Your try-catch syntax is wrong, correct would be

try {
  ...
} catch(err) {
  res.status(500).json(err);
}

With your syntax, when the catch block is reached, the res.status(500).json(err) statement is not executed, therefore the request never comes back.

CodePudding user response:

In your try block, there are 3 responses available. If the first condition in the if block is also executed with another one of the responses in the below if-else condition this problem may occur. Because at a time, sending 2 responses is impossible. Therefore, you should return that response and terminate.

if (!user) {
    return res.status(401).json("You are not registered");
}
  • Related