Чекбокс в Express

Давайте теперь научимся работать с флажками checkbox. Сделаем такой флажок в нашей форме:

form.hbs<form action="" method="POST">
  <input type="checkbox" name="flag">
  <input name="text">
  <input type="submit" name="submit">
</form>

После отправки формы в в данных флажка будет содержаться строка 'on', если флажок был отмечен и undefined, если нет:

index.jsapp.post('/', function(req, res) {
  console.log(req.body.flag);  // 'on' или undefined
});

Давайте выведем что-нибудь на экран в зависимости от того, был отмечен флажок или нет. Для этого отправим данные нашей формы в представление:

index.jsapp.post('/', function(req, res) {
  res.render('form', {
    body: req.body,
  });
});

В представлении проверим, был ли отмечен флажок или нет и выведем соответствующее сообщение об этом:

form.hbs{{#if body.submit}}
  {{#if body.flag}}
    отмечен
  {{else}}
    не отмечен
  {{/if}}
{{/if}}
Задание 1

Сделайте форму с инпутом и флажком. С помощью инпута спросите у пользователя имя. После отправки формы, если флажок был отмечен, поприветствуйте пользователя, а если не был отмечен - попрощайтесь.

Задание 2

С помощью флажка спросите у пользователя, есть ему уже 18 лет или нет. Если есть, разрешите ему доступ на сайт, а если нет - не разрешите.