Express.js - это фреймворк, расположенный поверх Node.js, неблокирующей среды выполнения JavaScript, управляемой событиями, которая находится поверх движка V8.
Node.js и Express - сторона сервера JavaScript.
HTML5 - это сторона клиента .
Добавление атрибута required для элемента HTML5 сторона клиента DOMзаставляет определенный браузер пользователей отображать сообщение для пользователя, когда они вызывают событие submit в элементе формы html5 (на стороне клиента, до того, как какая-либо полезная нагрузка данных была передана HTTP-коду на стороне сервера) ... в вашем случае это Node.js Express.js app.
Чтобы ответить на ваш вопрос:
изучите и поймите разницу между на стороне клиента и на стороне сервера код.
использовать обязательный атрибут HTML5 для элемента формы, если вы хотите, чтобы браузер сообщил пользователю, что он должен ввести значение в этот ввод формы.
используйте промежуточное ПО 'Express-validation' npm для perform на стороне сервера 'форматирование' / 'санация' для введенных пользователем значений, чтобы попытаться предотвратить уязвимости безопасности веб-приложения, например, внедрение NoSQL / постоянное XSS / отражение атак типа XSS / DOM XSS.