Skip to content Skip to sidebar Skip to footer

Nodejs - How To Break A Function?

Recently had a similar question, but still can't get it. I have to validate registration page before adding new user. app.post('/signup', function(req, res) { //checking if fir

Solution 1:

A return statement is used to halt a function.

You can provide an optional return value, but in this case, I believe it would be ignored, so you should just be able to replace break; with return;.


Side note, but you have a good bit of repeating code, and you have assignments in your if conditions. You can usually factor away the repetition. Also, you can get rid of the return altogether if you use if/else if/else statements.

Here's an example.

functionisEmpty(val) {
    return val === "" || val == null;
}

functionrenderWithError(req, res, msg) {
    res.render('signup', { "title": "Ttitle", "menu": "signup", user: req.user, "error" : msg });
}

app.post('/signup', function(req, res) {
    if (isEmpty(req.body.first_name)) {
      renderWithError(req, res, "empty_first_name");
    }
    elseif (isEmpty(req.body.last_name)) {
      renderWithError(req, res, "empty_last_name");
    }
    elseif (isEmpty(req.body.email)) {
      renderWithError(req, res, "empty_email");
    }
    elseif (req.body.password != req.body.repassword) {
      renderWithError(req, res, "pass_missmatch");
    }
    ...
    ...
    ...
    else {
        addUser(req.body.email, req.body.password, req.body.first_name, req.body.last_name, req.body.country, function(status) {
            res.render('signup', { "title": "Ttitle", "menu": "signup", user: req.user, "success" : 1 });
        });
    }
});

Post a Comment for "Nodejs - How To Break A Function?"