Удалите лишние пробелы из ваших запросов, как профессионал
Недавно я столкнулся с багом 🐞, при котором пользователь отправлял какую-то информацию с лишними пробелами в конце. В бэкэнде я забыл обрезать эти данные. Но почему я должен обрезать каждую строку, которую я получаю каждый раз? поэтому я создал пакет NPM, который может обрезать все запросы, и я могу жить беззаботной жизнью.
Вы можете установить пакет с помощью следующей команды
npm i request_trimmer
Давайте сначала посмотрим на это в действии:
Здесь мы просто обрезаем тело запроса (и запрос запроса) и отправляем тело запроса обратно пользователю.
💪 Обрезка выполняется рекурсивно. так что не имеет значения, насколько глубок ваш запрос или любой другой объект.
Этот пакет предоставляет 4 экспресс промежуточных ПО и 1 служебную функцию.
- trim_all: это промежуточное ПО обрезает тело запроса и сам запрос. Как это использовать:
app.use(trim_all);
- trim_params: это промежуточное ПО обрезает параметры запроса. Помните, что параметры доступны только после сопоставления маршрута. Как это использовать:
app.post("\posts\:id",trim_params,(req,res) => {...});
- trim_body: это промежуточное ПО обрезает тело запроса.
- trim_query: это промежуточное ПО обрезает запрос запроса.
- trim_util: эта функция может обрезать любой объект. Вы можете использовать это, когда получаете данные от стороннего API или конвертируете свой Excel в JSON, а затем хотите обрезать все свои данные Excel.
Вы должны помнить одну вещь: вы должны использовать промежуточное программное обеспечение express.json() перед использованием этого промежуточного программного обеспечения обрезки, поскольку промежуточное программное обеспечение express.json() только добавляет поля тела и запроса к объекту запроса.
Я надеюсь, что вы найдете этот пост и этот пакет полезными. 😍