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?"