Я хочу поделиться подтверждением ввода, потому что:
- Пользовательский интерфейс во внешнем интерфейсе, мгновенно сообщает пользователю, если ввод хороший / неправильный
- Проблемы безопасности в бэкэнде, даже если пользователь обходит JavaScript, пользователь не может связываться с RESTful API
- Кроме того, javascript во внешнем интерфейсе всегда зависит от браузера, который его интерпретирует, и ему нельзя доверять
Каков наилучший способ поделиться проверкой входных данных в полном веб-приложении на javascript (внешний интерфейс: реагировать, внутренний интерфейс: нодjs)?
Решение, о котором я думаю, - это создание модуля валидатора со всеми моими валидаторами javascript в корне моей кодовой базы:
- Если на локальном хосте обе среды используют этот модуль для проверки ввода.
- Если в production / preprod, мой сценарий развертывания скопирует модуль как во внешнем, так и во внутреннем интерфейсе перед развертыванием.
- Код импорта будет выглядеть так каждый раз, когда я пытаюсь подтвердить ввод:
const validator = process.env.ENV === 'local' ? require('../../validator') : require('/validator')
Существует ли какой-либо другой общепринятый метод для этого (я думаю, что это очень распространенная проблема, но я не нашел подобных проблем)? Если нет, мой метод правильный?